ฉันได้รับข้อผิดพลาดนี้ขณะพยายามเชื่อมต่อกับ SQL Server
ข้อผิดพลาดของ Microsoft SQL Server: 18456
ใครสามารถบอกฉันว่ารหัสข้อผิดพลาดหมายถึงอะไร
run as administrator
ฉันได้รับข้อผิดพลาดนี้ขณะพยายามเชื่อมต่อกับ SQL Server
ข้อผิดพลาดของ Microsoft SQL Server: 18456
ใครสามารถบอกฉันว่ารหัสข้อผิดพลาดหมายถึงอะไร
run as administrator
คำตอบ:
หากคุณกำลังพยายามเชื่อมต่อโดยใช้ "การพิสูจน์ตัวจริงของเซิร์ฟเวอร์ SQL" คุณอาจต้องการแก้ไขการรับรองความถูกต้องของเซิร์ฟเวอร์ของคุณ:
ภายใน Studio จัดการเซิร์ฟเวอร์ Microsoft SQL ในตัวสำรวจวัตถุ:
คลิกขวาที่เซิร์ฟเวอร์และคลิก Properties
ไปที่Security
หน้า
ภายใต้Server authentication
เลือกSQL Server and Windows Authentication mode
ปุ่มตัวเลือก
คลิก OK
เริ่มบริการ SQL ใหม่
ลองอ่านบทความในบล็อกนี้จากทีมงานดาต้าแพลตฟอร์ม
http://blogs.msdn.com/b/sql_protocols/archive/2006/02/21/536201.aspx
คุณต้องดูส่วนสถานะของข้อความแสดงข้อผิดพลาดเพื่อค้นหาสาเหตุของปัญหา
2, 5 = Invalid userid
6 = Attempt to use a Windows login name with SQL Authentication
7 = Login disabled and password mismatch
8 = Password mismatch
9 = Invalid password
11, 12 = Valid login but server access failure
13 = SQL Server service paused
18 = Change password required
หลังจากนั้น Google จะแก้ไขปัญหาอย่างไร
ขั้นแรกให้ดูรายละเอียดของข้อผิดพลาดหาก "สถานะ" เป็น "1" ตรวจสอบให้แน่ใจว่าตั้งค่าฐานข้อมูลสำหรับทั้งการตรวจสอบสิทธิ์ SQL และ Windows ภายใต้เซิร์ฟเวอร์ SQL / คุณสมบัติ / ความปลอดภัย
สำหรับรัฐอื่น ๆ ดูคำตอบข้างต้น ....
ฉันประสบปัญหานี้แล้ว
โปรดดูภาพที่แนบมา
ขั้นตอนที่ 1: ไปที่คุณสมบัติเซิร์ฟเวอร์
ขั้นตอนที่ 2: ไปที่ความปลอดภัย
ขั้นตอนที่ 3: เปลี่ยนการรับรองความถูกต้องของเซิร์ฟเวอร์เป็นเซิร์ฟเวอร์ SQL และโหมด WindowsAuthenication
และรีสตาร์ทเซิร์ฟเวอร์ Sql ของคุณ
เพิ่งเกิดขึ้นกับฉันและกลายเป็นว่าแตกต่างจากกรณีอื่น ๆ ทั้งหมดที่ระบุไว้ที่นี่
ฉันบังเอิญมีเซิร์ฟเวอร์เสมือนสองโฮสต์ในคลัสเตอร์เดียวกันโดยแต่ละแห่งมีที่อยู่ IP ของตัวเอง โฮสต์กำหนดค่าหนึ่งในเซิร์ฟเวอร์ให้เป็น SQL Server และอีกอันหนึ่งเป็นเว็บเซิร์ฟเวอร์ อย่างไรก็ตามมีการติดตั้งและใช้งาน SQL Server บนทั้งสองอย่าง โฮสต์ลืมที่จะพูดถึงว่าเซิร์ฟเวอร์ใดเป็น SQL และนั่นคือเว็บดังนั้นฉันแค่คิดว่าสิ่งแรกคือเว็บที่สองคือ SQL
เมื่อฉันเชื่อมต่อกับ SQL Server แล้วพยายามเชื่อมต่อผ่าน SSMS โดยเลือก Windows Authentication ฉันได้รับข้อผิดพลาดที่กล่าวถึงในคำถามนี้ หลังจากดึงเส้นขนจำนวนมากฉันไปที่การตั้งค่าทั้งหมดรวมถึงการกำหนดค่าเครือข่ายเซิร์ฟเวอร์ SQL, โปรโตคอลสำหรับ MSSQLSERVER:
การคลิกสองครั้งที่ TCP / IP ให้สิ่งนี้แก่ฉัน:
ที่อยู่ IP เป็นของเซิร์ฟเวอร์เสมือนอื่น! ในที่สุดทำให้ฉันรู้ว่าฉันสับสนระหว่างเซิร์ฟเวอร์และทำงานได้ดีบนเซิร์ฟเวอร์ที่สอง
หากคุณเปลี่ยนข้อมูลประจำตัวของผู้ใช้เข้าสู่ระบบหรือเพิ่มผู้ใช้เข้าสู่ระบบใหม่หลังจากนั้นคุณต้องเข้าสู่ระบบแล้วคุณจะต้องเริ่มบริการ SQL Server สำหรับการที่
จากนั้นไปที่ SQL Server (MSSQLSERVER) แล้วหยุดและเริ่มใหม่อีกครั้ง
ตอนนี้พยายามเข้าสู่ระบบฉันหวังว่าคุณสามารถ
ขอบคุณ
18456 รายการสถานะข้อผิดพลาด
คำอธิบายข้อผิดพลาดของรัฐผิดพลาด
สาเหตุที่เป็นไปได้ด้านล่างคือรายการของเหตุผลและคำอธิบายสั้น ๆ ว่าจะทำอย่างไร:
ไม่ได้เปิดใช้งานการรับรองความถูกต้องของ SQL : หากคุณใช้เข้าสู่ระบบ SQL เป็นครั้งแรกบนอินสแตนซ์ของ SQL Server บ่อยครั้งกว่าข้อผิดพลาด 18456 จะเกิดขึ้นเนื่องจากเซิร์ฟเวอร์อาจถูกตั้งค่าในโหมดการรับรองความถูกต้องของ Windows
จะแก้ไขอย่างไร ตรวจสอบหน้าSQL Server และ Windows Authentication Mode
รหัสผู้ใช้ไม่ถูกต้อง: SQL Server ไม่สามารถค้นหาหมายเลขผู้ใช้ที่ระบุบนเซิร์ฟเวอร์ที่คุณพยายามรับ สาเหตุที่พบบ่อยที่สุดคือรหัสผู้ใช้นี้ไม่ได้รับอนุญาตให้เข้าถึงบนเซิร์ฟเวอร์ แต่อาจเป็นตัวพิมพ์ที่เรียบง่ายหรือคุณพยายามเชื่อมต่อกับเซิร์ฟเวอร์อื่นโดยบังเอิญ (โดยทั่วไปถ้าคุณใช้มากกว่าหนึ่งเซิร์ฟเวอร์)
รหัสผ่านไม่ถูกต้อง: รหัสผ่านไม่ถูกต้องหรือพิมพ์ผิด จำไว้ว่าชื่อผู้ใช้นี้สามารถมีรหัสผ่านที่แตกต่างกันในเซิร์ฟเวอร์ที่แตกต่างกัน
ข้อผิดพลาดทั่วไปที่น้อยกว่า: ID ผู้ใช้อาจถูกปิดใช้งานบนเซิร์ฟเวอร์ Windows login มีไว้สำหรับการรับรองความถูกต้องของ SQL (เปลี่ยนเป็น Windows Authentication หากคุณใช้ SSMS คุณอาจต้องเรียกใช้ในฐานะผู้ใช้รายอื่นเพื่อใช้ตัวเลือกนี้) รหัสผ่านอาจหมดอายุและอาจเป็นเพราะสาเหตุอื่น ๆ หลายประการ…. ถ้าคุณรู้ว่าคนอื่น ๆ แจ้งให้เราทราบ
คำอธิบายสถานะ 18456 1:โดยปกติแล้ว Microsoft SQL Server จะให้ข้อผิดพลาดสถานะ 1 ซึ่งจริงๆแล้วไม่ได้หมายความว่าอะไรนอกเหนือจากที่คุณมีข้อผิดพลาด 18456 สถานะ 1 ใช้เพื่อซ่อนสถานะจริงเพื่อปกป้องระบบซึ่งสำหรับฉันแล้วสมเหตุสมผล ด้านล่างเป็นรายการที่มีสถานะต่างกันทั้งหมดและสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเรียกข้อมูลสถานะที่ถูกต้องเยี่ยมชมการทำความเข้าใจ "การเข้าสู่ระบบล้มเหลว" (ข้อผิดพลาด 18456) ข้อผิดพลาดใน SQL Server 2005
หวังว่าจะช่วย
คลิกขวาที่ผู้ใช้ไปที่คุณสมบัติเปลี่ยนฐานข้อมูลเริ่มต้นเป็นต้นแบบนี่คือการพิมพ์หน้าจอของภาพที่แสดงสิ่งที่คุณต้องตรวจสอบว่าคุณมีข้อผิดพลาด 19456 บางครั้งมันเริ่มต้นเป็นฐานข้อมูลที่ผู้ใช้ไม่ได้มี การอนุญาต
ขั้นแรกไปที่แถบเริ่มแล้วค้นหาบริการในท้องถิ่นจากนั้นคลิกที่ "ดูบริการในท้องถิ่น" จากนั้นจะเปิดหน้าต่างบริการจากนั้นไปที่ SQL Server (MSSQLSERVER) คลิกขวาที่มันแล้วคลิกที่หยุดแล้วคลิกขวาอีกครั้งแล้วคลิกเริ่ม ตอนนี้คุณสามารถเข้าสู่ระบบและใส่ชื่อผู้ใช้ของคุณเป็น 'sa' และรหัสผ่านเป็นรหัสผ่านที่ได้รับรางวัลของคุณ
นอกจากนี้คุณสามารถลงชื่อเข้าใช้ด้วยการรับรองความถูกต้องของ windows และเรียกใช้แบบสอบถามต่อไปนี้เพื่อเปิดใช้งาน:
ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;
GO
โปรดตรวจสอบเพื่อดูว่าคุณเชื่อมต่อกับเครือข่ายหรือไม่หากนี่คือพีซีสมาชิกของโดเมน นอกจากนี้ตรวจสอบให้แน่ใจว่าคุณไม่ได้อยู่ในพีซีแบบบ้านคู่เนื่องจากเส้นทางของคุณอาจไม่ถูกต้องเนื่องจากตัวชี้วัดเครือข่าย ฉันมีปัญหานี้เมื่อฉันไม่สามารถเชื่อมต่อกับโดเมนการพิสูจน์ตัวตน SQL windows เปลี่ยนเป็นบัญชีพีซีในเครื่อง แต่ลงทะเบียนเป็นการรับรองความถูกต้องของ SQL เมื่อฉันปิดใช้งานอแด็ปเตอร์ไร้สายและรีบูตการรวมระบบ Windows จะเปลี่ยนกลับไปเป็นบัญชีโดเมนและรับรองความถูกต้อง ฉันได้ตั้งค่าโหมดผสมตามที่คุณได้ทำไปแล้วดังนั้นการโพสต์ก่อนหน้านี้จึงไม่สามารถใช้งานได้
สำหรับผมมันก็ไม่ถูกต้องเข้าสู่ระบบและรหัสผ่าน
ฉันเชื่อว่าสิ่งนี้อาจเกิดขึ้นได้หากคุณพยายามเข้าสู่ระบบด้วยผู้ใช้ที่กำหนดไว้ใน Active Directory แต่ลองใช้ "การพิสูจน์ตัวจริงของเซิร์ฟเวอร์ SQL" ในหน้าจอการเข้าสู่ระบบ ฉันไม่ทราบวิธีระบุผู้ใช้รายอื่นด้วยการรับรองความถูกต้อง NTLM / Windows: เมื่อฉันคลิกการรับรองความถูกต้องแบบเลื่อนลงของ Windows ชื่อผู้ใช้และรหัสผ่านจะถูกทำให้ว่างเปล่าและฉันสามารถเข้าสู่ระบบด้วยตัวเองเท่านั้น
ในกรณีที่ฉันพยายามล็อคบัญชีผิดหลายครั้งฉันได้ลองเรียกใช้คิวรีด้านล่างและใช้งานได้: แก้ไขการเข้าสู่ระบบด้วยรหัสผ่าน = ปลดล็อคและตรวจสอบให้แน่ใจว่าตั้งค่าตัวเลือก "บังคับใช้ความปลอดภัยของรหัสผ่าน" คลิกขวาที่ Sql Server -> Properties
ในกรณีที่คุณไม่สามารถเชื่อมต่อกับการรับรองความถูกต้องของ SQL และคุณได้ลองใช้วิธีแก้ไขปัญหาอื่น ๆ แล้ว
คุณอาจลองทำสิ่งต่อไปนี้:
อะไร ? เข้าสู่ระบบของฉันไม่อยู่? มันอยู่ตรงนั้นฉันเห็นได้ใน SSMS มันจะเป็นอย่างไร
คำอธิบายที่เป็นไปได้มากที่สุดคือคำที่ถูกต้องที่สุด
หรือ...
"คุณไม่ได้ดูที่ที่ถูกต้อง" หรือ "สิ่งที่คุณเห็นไม่ใช่สิ่งที่คุณคิด"
หากคุณเชื่อมต่อกับ SSMS กับการตรวจสอบของ Windows และอินสแตนซ์เป็นชื่อ SQLEXPRESS คุณอาจจะมองหาที่LocalDbและไม่เซิร์ฟเวอร์ที่เหมาะสม ดังนั้นคุณเพิ่งสร้างข้อมูลเข้าสู่ระบบบน LocalDb
เมื่อคุณเชื่อมต่อผ่านการรับรองความถูกต้องของเซิร์ฟเวอร์ SQL ด้วย SSMS จะพยายามเชื่อมต่อกับเซิร์ฟเวอร์จริง SQLEXPRESS ที่ยังไม่มีการลงชื่อเข้าใช้ที่คุณชื่นชอบ
หมายเหตุเพิ่มเติม:ตรวจสอบในแท็บพารามิเตอร์การเชื่อมต่อหากคุณไม่ลืมสตริงการเชื่อมต่อที่แปลก ๆ
ฉันต้องเผชิญกับปัญหาเดียวกัน คุณต้องเปิดใช้งานการรับรองความถูกต้องของโหมดผสมก่อน สำหรับรายละเอียดเพิ่มเติม วิธีเปิดใช้งานการรับรองความถูกต้องของโหมดผสม
อีกทำงานแก้ปัญหาสำหรับผม
serever->security->logins->new logins->General->
สร้างชื่อผู้ใช้ของคุณเป็นชื่อเข้าสู่ระบบคลิกตรวจสอบเซิร์ฟเวอร์ sql เพิ่มรหัสผ่าน
ยกเลิกการเลือกช่องทำเครื่องหมายการยืนยันรหัสผ่านสามช่อง สิ่งนี้จะได้ผล
จำให้เปลี่ยนคุณสมบัติเซิร์ฟเวอร์ -> ความปลอดภัยจากServer authentication
เป็นSQL Server and Windows Authentication mode
คุณสามารถทำได้ใน linux สำหรับ mssql เปลี่ยนรหัสผ่านสำหรับบัญชี sa
การตั้งค่า sudo / opt / mssql / bin / mssql-conf
The license terms for this product can be downloaded from
http://go.microsoft.com/fwlink/?LinkId=746388 Jump Jump
and found in /usr/share/doc/mssql-server/LICENSE.TXT.
Do you accept the license terms? [Yes/No]:yes
Setting up Microsoft SQL Server
Enter the new SQL Server system administrator password: --Enter strong password
Confirm the new SQL Server system administrator password: --Enter strong password
starting Microsoft SQL Server...
Enabling Microsoft SQL Server to run at boot...
Setup completed successfully.
ฉันได้รับข้อผิดพลาดนี้หลังจากสร้างผู้ใช้ดูแลระบบใหม่ภายใต้อินสแตนซ์ SQL ของฉัน ผู้ใช้ผู้ดูแลระบบของฉันถูกสร้างขึ้นภายใต้โดเมนเฉพาะ MyOrganization / useradmin
การใช้useradminในสภาพแวดล้อมที่ไม่เชื่อมต่อทำให้คุณสามารถสร้างผู้ใช้รายอื่นโดยใช้การพิสูจน์ตัวตน SQL Server แต่ทันทีที่คุณพยายามลงชื่อเข้าใช้คุณจะได้รับ
ข้อผิดพลาดของ Microsoft SQL Server: 18456
หากต้องการแก้ไขปัญหาให้ลองเชื่อมต่ออีกครั้งกับเครือข่ายองค์กรของคุณและสร้างผู้ใช้ในขณะที่คุณเชื่อมต่อจากนั้นคุณสามารถยกเลิกการเชื่อมต่อและใช้งานได้
ฉันได้ลองวิธีนี้แล้วและใช้งานได้กับฉันโหมดเปิดใช้งานการพิสูจน์ตัวตนแบบผสมของ SQL และ windows จากคุณสมบัติเซิร์ฟเวอร์ SQL 2- รีสตาร์ทเซิร์ฟเวอร์จากตัวจัดการการกำหนดค่าเซิร์ฟเวอร์ SQL * ตรวจสอบให้แน่ใจว่ารหัสผ่านของคุณถูกต้อง
https://www.liquidweb.com/kb/troubleshooting-microsoft-sql-server-error-18456-login-failed-user/