การเชื่อมต่อเซิร์ฟเวอร์ ODBC แหล่งข้อมูล SQL Server - การเข้าสู่ระบบล้มเหลวสำหรับผู้ใช้


13

ฉันย้ายฐานข้อมูลของฉันจาก SQL 2005 ไปยังเซิร์ฟเวอร์ที่มี SQL 2008

ตอนนี้ฉันกำลังพยายามสร้างแหล่งข้อมูล ODBC

ฉันใช้ "ด้วยการรับรองความถูกต้องของเซิร์ฟเวอร์ SQL โดยใช้รหัสเข้าสู่ระบบและรหัสผ่านที่ป้อนโดยผู้ใช้" และได้เข้าสู่ระบบและรหัสผ่านของฉัน การเข้าสู่ระบบจะมองเห็นได้ใน SQL Server Management Studio ภายใต้ความปลอดภัย -> เข้าสู่ระบบ

การเข้าสู่ระบบยังมีคุณสมบัติที่แน่นอนของการเข้าสู่ระบบเดียวกันในเซิร์ฟเวอร์เก่าของฉัน เมื่อฉันกดปุ่มถัดไปหลังจากป้อนชื่อผู้ใช้และรหัสผ่านฉันจะได้รับ:

Connection failed:
SQLState: '28000'
SQL Server Error: 18456
[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'myUser'.

หลังจากอ่านสิ่งนี้: http://support.microsoft.com/kb/555332ฉันรู้ว่าคุณสมบัติเซิร์ฟเวอร์ถูกตั้งค่าเป็น "Windows Authentication Mode" เท่านั้น แต่แม้หลังจากเปลี่ยนเป็น "SQL Server และ Windows Authentication Mode" ฉันยังคงมี ปัญหาการเชื่อมต่อ ฉันสามารถเชื่อมต่อกับบัญชี Windows ของฉันได้


เพียงแค่ทราบ เมื่อคุณเปลี่ยนการพิสูจน์ตัวจริงเซิร์ฟเวอร์จากการพิสูจน์ตัวจริงของ Windows เป็นโหมดผสม คุณจะต้องเปิดใช้งานการเข้าสู่ระบบ SA ด้วยตนเองหากคุณต้องการ โดยส่วนตัวฉันจะเก็บไว้ในกรณีของคุณเนื่องจากคุณมีการเข้าถึงผ่านบัญชีของคุณ Windows
แบรนดอนกรอง

คำตอบ:


15

คำตอบของฉัน ... จากความคิดเห็นของฉัน:

ปัญหาคือว่าเซิร์ฟเวอร์ถูกตั้งค่าเป็น "โหมดการพิสูจน์ตัวจริงของ Windows" เท่านั้น ในการแก้ไขปัญหานี้ฉัน

  1. คลิกขวาที่เซิร์ฟเวอร์ -> คุณสมบัติ
  2. คลิก "ความปลอดภัย" ที่ด้านซ้ายของกล่องโต้ตอบ "คุณสมบัติเซิร์ฟเวอร์"
  3. เปลี่ยนการรับรองเซิร์ฟเวอร์เป็น "SQL Server และ Windows Authentication Mode"
  4. คลิก "ตกลง"
  5. เริ่มบริการที่เกี่ยวข้อง ตอนแรกฉันลืมรีสตาร์ทบริการดังนั้นฉันยังคงได้รับข้อผิดพลาด แต่ตอนนี้ฉันสามารถเชื่อมต่อได้โดยไม่มีปัญหา สิ่งนี้มีประโยชน์มาก: http://support.microsoft.com/kb/555332
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.