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 ดังรูป
กลับมาคลิกขวาบนโหนด Security > Refresh จะเห็นว่าเครื่องหมายลูกศรชี้ลงได้หายไปแล้ว
เมื่อเราเปิดให้ user sa สามารถใช้งานได้แล้ว ต่อไปเราไปเปิดการ Authentication Mix mode โดยการคลิกขวาบน Server Name > Properties
เท่านี้เราก็สามารถ 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)
แหล่งข้อมูลอ้างอิง: 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