sql server數據庫可疑修復
從上圖可以看到數據庫nchrdb顯示可疑,導致原因為NC系統在增加公共薪資項目的時候,擴展字段報錯了,第一次遇到這種情況,折騰了很久終于解決,記下解決方案:
1,將SQL數據庫停止,不能停止就強制結束進程。
任務管理器中,停止sql 服務
2,將SQL數據庫服務由網絡服務修改為本地服務(注意:這個非常重要,如果不做這一步,很多時候后面的一般都無法進行下去,往往各種無限時長的處理或卡死或失敗。因為有可能會有意想不到的各種連接或同步程序秒連接,本人就是卡在這里:消息 5070 在其他用戶正在使用數據庫“”時無法更改數據庫狀態
)
1)點擊TCP/IP 更改協議選項的為已啟用為是,然后繼續點擊選項IP地址,把里邊的所有的“TCP端口”都改成1433,IP2的地址改成你自己本地的IP,TCP動態端口改成空。
如果還是不知道怎么改,可以點擊“MSSQLSERVER的協議”的“TCP/IP”,這里邊的都已經改成1433端口,直接參考改成一樣。
2)重啟一下sqlserver服務即可,如下圖:
3,使數據庫變為緊急模式
ALTER DATABASE CStation SET EMERGENCY
4,使數據庫變為單用戶模式
ALTER DATABASE CStation SET SINGLE_USER
5,修正數據庫日志重新生成,此命令檢查表分配,結構,邏輯完整性和所有數據庫中的對象不正確。
DBCC CheckDB (CStation , REPAIR_ALLOW_DATA_LOSS)
6,使數據庫變回為多用戶模式
ALTER DATABASE CStation SET MULTI_USER
7,重啟SQL服務,重新連接,一般就恢復正常了