無法打開新數據庫 'POS'。CREATE DATABASE 中止。 (Microsoft SQL Server,錯誤: 9003)
此錯誤表示交易日誌檔案損壞,但資料檔案可能完好。以下提供 SQL Server 2000 專用修復流程。
USE master; EXEC sp_configure 'allow updates', 1; RECONFIGURE WITH OVERRIDE;
UPDATE sysdatabases SET status = -32768 WHERE dbid = DB_ID('POS');
DBCC REBUILD_LOG('POS', 'D:\Program Files\Microsoft SQL Server\MSSQL\Data\POS_Log.ldf');
DBCC CHECKDB('POS');
EXEC sp_dboption 'POS', 'dbo use only', 'false';
EXEC sp_configure 'allow updates', 0;
RECONFIGURE WITH OVERRIDE;
錯誤 5030:無法排他鎖定 → 關閉 Enterprise Manager、Query Analyzer 所有連線後重試。
DBCC CHECKDB 並人工驗證業務資料SQL Server 2005+ 建議使用:
CREATE DATABASE ... FOR ATTACH_REBUILD_LOG錯誤 9003 在 SQL 2000 可透過上述流程嘗試修復,但風險較高。建議將此作為最後手段,平時落實備份與監控才是根本之道。