เห็นมีถามกันเป็นระยะกับเรื่อง
TITLE: Connect to Server
——————————Cannot connect to \SQLEXPRESS.
——————————
ADDITIONAL INFORMATION:An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
——————————
Database ‘mssqlsystemresource’ is being recovered. Waiting until recovery is finished. (Microsoft SQL Server, Error: 922)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=12.00.2000&EvtSrc=MSSQLServer&EvtID=922&LinkId=20476
——————————
BUTTONS:OK
——————————
อ่านซะงงจริง ๆ แล้วปัญหาคือ service SQLAgent$SQLEXPRESS หรือ SQL Server Agent (SQLEXPRESS) มัน start ไม่สำเหร็จ ที่เจอบ่อย ๆ คือ MSSQL$SQLEXPRESS หรือ SQL Server (SQLEXPRESS) มัน start ขึ้นมาก่อน วิธีแก้
- ไปที่ run พิมพ์ services.msc เอ็นเทอร์
- แล้วเลื่อนไปหา พวก SQL xxx คลิกขวา Stop ให้หมด
- แล้วคลิก SQL Server Agent (SQLEXPRESS) คลิกขวา start
- ทดลอง connect ดูใหม่อีกครั้ง น่าจะ connect ได้แล้ว
- ถ้าใช้เครื่องเป็น web server ด้วย SQL Server Reporting Services (SQLEXPRESS) ก็ให้ stop และเลือก property เปลี่ยน startup type เป็น manual เพราะว่ามันใช้ port 80 เหมือนกับพวกเว็บเซิร์ฟเวอร์ เป็นสาเหตุที่ทำให้ apache start ไม่สำเร็จได้
จริง ๆ ถ้า ms ใส่ใจอีกซักหน่อย หรือเขียน error message ให้ดีกว่านี้ซะหน่อยก็คงไม่มีคนเข้ามาถามกันบ่อย ๆ
อีกจุดที่ ต้องดูถ้ายัง connect ไม่ได้คือ ไปที่ เมนู > Microsoft SQL Server 20xx > SQL Server Configuration Manager ดูพวก TCP/IP (มีหลายที่) ให้เปลี่ยนเป็น enable แล้ว restart SQL Server Agent ใหม่
อ่านเพิ่มเติม