Login failed for user ‘username’ SQL Server.

posted on 18 Aug 2012 16:07 by inwprogramming in Database
Login failed for user The user is not associated with a trusted SQL Server connection. (Microsoft SQL Server, Error: 18452)
 
อันเนื่องมาจากเครื่องที่ใช้สำหรับจองรายวิชาลงทะเบียน ที่เมื่อวันก่อนได้ช้าลงอย่างมาก CPU Load 100% ติดต่อกัน จนทำให้ระบบงานทำงานไม่ได้
เมื่อวันก่อนได้ลง SQL Server 2005 ลงที่เครื่องหนึ่งไว้สำรอง โดยจัดการลงใน “Windows Authentication Mode (Windows Authentication)” การติดตั้งเป็นไปด้วยความเรียบร้อย การติดต่อผ่าน Management Studio เป็นไปด้วยความเรียบร้อย
แต่เมื่อลองแก้ไขโปรแกรม เพื่อเปลี่ยน Connection ไปหา Database ที่ย้ายไปใหม่ปรากฏว่ามันไม่สามารถ Connect ได้มันแจ้ง error
Login failed for user ‘username’. The user is not associated with a trusted SQL Server connection. (Microsoft SQL Server, Error: 18452)
อีกแล้วมีเรื่องให้แก้อีกแล้ว ลอง ๆ ไล่ดู เอ๊ะ!!! เราลืมอะไรไปเปล่า ทำแล้วชอบลืม ไม่จดบันทึกไว้ ไม่รู้จักจำ $%#*< ^@!!!
ปัญหามา ปัญญามี . . .
ปัญหาเกิดจากทำการติดตั้ง SQL Server ใน Windows Authentication Mode แล้วเมื่อ Application ที่เราได้เขียนไว้ใช้การติดต่อผ่าน account ของ SQL Server ไม่มี user บน Windows มันก็ติดต่อไม่ได้เป็นธรรมดา เราจะต้องเปลี่ยนจาก "Windows Authentication Mode (Windows Authentication)" ให้เป็น "Mixed Mode (Windows Authentication and SQL Server Authentication)" ถ้าไม่อยากแก้ไขโปรแกรมที่ออกแบบไว้จากเดิม
วิธีการ
- เข้า Microsoft SQL Server Management Studio แล้ว Connect Database Engine ที่ต้องการ
Pic. 1
- คลิกขวาที่ Database Engine ที่เลือกมาแล้วไปที่ Properties
Pic. 2
- ที่หน้าต่าง Server Properties ให้ไปที่ Security แล้วไปเลือกที่ SQL Server and Windows Authentication Mode จากนั้นคลิกปุ่ม OK
Pic. 3
- คลิกขวาที่ Database Engine ที่เลือกมาอีกครั้ง แล้วไปที่ Restart เป็นอันเสร็จสิ้น
Pic. 4
ใช้ได้แล้ว
แล้วพบกันใหม่ในปัญหาหน้า ^^

edit @ 18 Aug 2012 23:13:45 by P.Tongkamonwat

Comment

Comment:

Tweet