Thursday, July 28, 2011

การแก้ไข สถานะ SA ใน SQL Server 2005 Express. The account is disabled.

 การแก้ไข สถานะ SA ใน SQL Server 2005 Express

SQL Server 2005 Express # Login failed for user ‘sa’ Reason: The account is disabled.

ในการติดตั้ง SQL Server 2005 Express ใหม่ หลายท่านคงประสบปัญหาไม่สามารถ Login เข้าเซอร์ฟเวอร์ได้ เช่นมักจะเจอหน้าต่างแจ้งเตือนดังรูป




เนื่องจากว่าโดยค่าพื้นฐาน (Default) แล้วตัว SQL Server 2005 Express มันจะทำงานเฉพาะบนเครื่องตัวเอง(Local) ฉะนั้นมันจะระงับ(Disable) การใช้งานของ user sa และโหมดการ Authentication แบบ Mixed Mode security ((SQL Server and Windows Authentication mode)) ไว้ ทำให้เราไม่สามารถใช้งาน ผ่าน user sa และผ่าน network (Lan) ได้ หากเราจะ Connect SQL Server ต้องเลือกโหมดการ Authentication แบบ Windows Authentication และทำการ Login เข้า Sever  ดังรูป

เมื่อ Login เข้า เซอร์ฟเวอร์เรียบร้อยแล้ว ให้ไปตรวสอบ Status ของ user sa โดยคลิกบนโหนด Security>Login>sa ตรงเครื่องหมายสีแดงชี้ลงแสดงว่า userดังกล่าวถูก ระงับการใช้งานอยู่

เราจะเข้าไปเปิด(Enable) การใช้งานให้มัน โดยคลิกขวาบน user sa > Properties จะได้หน้าต่าง Properties ให้เข้าเมนู Status ตรง Login: ให้ติ๊กเลือก Enabled แล้วคลิก OK 




กลับมาคลิกขวาบนโหนด Security > Refresh จะเห็นว่าเครื่องหมายลูกศรชี้ลงได้หายไปแล้ว



เมื่อเราเปิดให้ user sa สามารถใช้งานได้แล้ว ต่อไปเราไปเปิดการ Authentication Mix mode โดยการคลิกขวาบน Server Name > Properties

จะได้หน้าต่าง Server Properties -… ให้เลือกไปที่เมนู Security ติ๊กเลือก SQL Server and Windows Authentication mode แล้วคลิก OK




เท่านี้เราก็สามารถ Login ด้วย user sa และการ Authentication Mix mode แล้ว หากเราต้องการใช้งานเจ้า Server EXPRESS เป็น Data base Server บน LAN ให้เครื่องอื่นๆ บน LAN สามารถเข้าถึงฐานข้อมูลได้ เราต้องเข้าไปเปลี่ยนโหมด Connection {ซึ่งคุณมี่เคยเขียนบทความเกี่ยวกับเรื่องนี้แล้วสามารถติดต่มได้ที่นี่…} โดยเข้าไปที่ Start>All Programs>Microsoft SQL Server 2005>Configuration Tools>SQL Server Surface Area Configurationจะได้หน้าต่างดังรูป ให้คลิกบนเมนู Surface Area Configuration for Services and Connections




จะได้หน้าต่าง Surface Area Configuration for Services and Connections คลิกเมาส์บน Database Engine > Remote Connections แล้วทำการเปลี่ยนโหมด Connection เป็น Local and remote connections และติ๊กเลือก Using TCP/IP only





จากนั้นทำการ Restart SQL Server Service หนึ่งครั้งเป็นอันว่าตอนนี้ Database Server ของเราก็พร้อมใช้งานแล้วครับ
(Start>Conrol Panel > Administrative Tools > Service)

จากนั้นทำการ Login ด้วย user sa ด้วยโหมด SQL Server Authentication เราก็สามารถเข้าจัดการกับ Server ของเราอย่างมีความสุขแล้วครับ


แหล่งข้อมูลอ้างอิง: http://janawat.wordpress.com/2008/10/19/sql-server-2005-express-login-failed-for-user-sa-reason-the-account-is-disabled/

No comments:

Post a Comment