附加數據庫 對於 服務器「WSS_Content」失敗。 (Microsoft.SqlServer.Smo)
執行 Transact-SQL 語句或批處理時發生了異常。 (Microsoft.SqlServer.ConnectionInfo)
處理數據庫 'WSS_Content' 的日誌時出錯。若是可能,請從備份還原。若是沒有可用備份,可能須要從新生成日誌。web
沒法打開新數據庫 'WSS_Content'。CREATE DATABASE 停止。 (Microsoft SQL Server,錯誤: 9004)sql
出錯的緣由:數據庫
數據庫文件存在異常情況,有多是由於硬盤有壞區引發的服務器
解決辦法:ui
假設數據庫名稱爲:WSS_Contentspa
請按順序執行如下步驟:.net
一、將數據庫的文件名:WSS_Content.mdf更名爲WSS_Content_1.mdf;日誌
二、新建數據庫:WSS_Content;orm
三、關閉SQL SERVER服務;blog
四、刪除WSS_Content.mdb,並將WSS_Content_1.mdf更名爲WSS_Content.mdf;
五、啓動SQL SERVER服務;
六、執行如下代碼:
alter database WSS_Content set EMERGENCY Go alter database WSS_Content set single_user with rollback IMMEDIATE Go use master Go alter database WSS_Content Rebuild Log on (name = WSS_Content_log, filename = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\WSS_Content_log.ldf') alTER database WSS_Content set Multi_USER
若是出現如下提示說已存在日誌文件的話,找到日誌文件WSS_Content_log.ldf並刪除,而後從新執行第6步
消息 5025,級別 16,狀態 1,第 2 行 文件 C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\WSS_Content_log.ldf' 已存在。應該重命名或刪除它,以即可以建立新的日誌文件。 消息 5028,級別 16,狀態 2,第 2 行 系統沒法激活足夠的數據庫來重建日誌。
七、執行如下代碼:
ALTER database WSS_Content set single_user with rollback IMMEDIATE Go dbcc checkdb(WSS_Content, REPAIR_ALLOW_DATA_LOSS) dbcc checkdb(WSS_Content, REPAIR_REBUILD) alter database WSS_Content set Multi_USER
執行過程當中可能會提示出錯信息等...八、從新刷新數據庫,就能夠!