ลักษณะอาการ
ฐานข้อมูลไม่สามารถ Access หรือ Open ไม่ได้
วิธีแก้ไข
1. เข้า Query Analyzer ใช้คำสั่ง
use master
go
sp_configure 'allow update', 1
reconfigure with override
go
use master
go
sp_configure 'allow update', 1
reconfigure with override
go
2. ใช้คำสั่ง
update sysdatabases
update sysdatabases
set status = 32768
where name = 'ชื่อฐานข้อมูลที่มีปัญหา'
3. Stop SQL Server
3. Stop SQL Server
4. Rename File .LDF ของ ฐานข้อมูลที่มีปัญหา เป็นชื่ออื่นก่อน
5. Start SQL Server ใหม่
5. Start SQL Server ใหม่
6. เข้า Query Analyzer แล้วใช้
DBCC REBUILD_LOG('ชื่อฐานข้อมูลที่มีปัญหา', 'PATH+ชื่อFile.LDF)
DBCC REBUILD_LOG('ชื่อฐานข้อมูลที่มีปัญหา', 'PATH+ชื่อFile.LDF)
7. ใช้คำสั่ง
use master
go
sp_configure 'allow update', 0
reconfigure with override
go
use master
go
sp_configure 'allow update', 0
reconfigure with override
go
8. เข้า Enterprise Manager
ไปดูที่ ฐานข้อมูลที่มีปัญหา จะไม่เป็น Suspect แล้วแต่จะมี (DBO Use Only)
ให้ คลิกขวาที่ฐานข้อมูลที่มีปัญหา แล้วเลือก Properties เข้าไปที่ Options
จะเห็นว่า Restrict access ติ๊กอยู่ แล้ว ให้เอา ติ๊กออก
ไปดูที่ ฐานข้อมูลที่มีปัญหา จะไม่เป็น Suspect แล้วแต่จะมี (DBO Use Only)
ให้ คลิกขวาที่ฐานข้อมูลที่มีปัญหา แล้วเลือก Properties เข้าไปที่ Options
จะเห็นว่า Restrict access ติ๊กอยู่ แล้ว ให้เอา ติ๊กออก