tft每日頭條

 > 科技

 > sqlserver提示數據庫連接出錯

sqlserver提示數據庫連接出錯

科技 更新时间:2025-06-12 21:29:56

sqlserver提示數據庫連接出錯?解決由于sql2000日志文件引起的“置疑”,今天小編就來說說關于sqlserver提示數據庫連接出錯?下面更多詳細答案一起來看看吧!

sqlserver提示數據庫連接出錯(sqlserver數據庫置疑解決辦法)1

sqlserver提示數據庫連接出錯

解決由于sql2000日志文件引起的“置疑”。

日志有錯誤--------重新附加提示日志有錯誤。

日志文件丢失-----丢失了.ldf文件,隻有.mdf文件的數據庫重建。

步驟:

一、備份“置疑”數據庫的數據文件,因為日志文件.ldf出錯,可以隻備份.mdf文件。

二、打開企業管理器(SQL Server Enterprise Manager),删除“置疑”數據庫,如果提示删除錯誤,可以重啟數據庫服務器,然後再試。

三、在企業管理器中,新建同名數據庫(假如數據庫為test),注意建立的數據庫名稱,還有數據文件名要保持和原數據庫一緻。

四、停止數據庫服務器。

五、将剛才新建數據庫生成的數據庫的日志文件test_log.ldf删除,用要恢複的數據庫.mdf文件覆蓋剛才生成的數據庫數據文件test_data.mdf。

六、啟動數據庫服務器。此時會看到數據庫test的狀态為“置疑”。這時候不能對此數據庫進行任何操作。

七、設置數據庫允許直接操作系統表。此操作可以在企業管理器(SQL Server Enterprise Manager)裡面選擇數據庫服務器,按右鍵,選擇“屬性”,在“服務器設置”頁面中将“允許對系統目錄直接修改”一項選中。也可以使用如下語句來實現。

use master

go

sp_configure 'allow updates',1

go

reconfigure with override

go

八、設置test為緊急修複模式 。

update sysdatabases set status=-32768 where dbid=DB_ID('test')

此時可以在企業管理器(SQL Server Enterprise Manager)裡面看到該數據庫處于“隻讀\置疑\脫機\緊急模式”可以看到數據庫裡面的表,但是僅僅有系統表。

九、下面執行真正的恢複操作,用dbcc rebuild_log命令來重建數據庫日志文件(重建路徑根據你實際的數據庫路徑來)。

dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf')

執行過程中,如果遇到下列提示信息:

服務器: 消息 5030,級别 16,狀态 1,行 1

未能排它地鎖定數據庫以執行該操作。

DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。

說明您的其他程序正在使用該數據庫,如果剛才您在八步驟中使用企業管理器打開了test庫的系統表,那麼退出企業管理器就可以了。

正确執行完成的提示應該類似于:

警告: 數據庫 'test' 的日志已重建。已失去事務的一緻性。應運行 DBCC CHECKDB 以驗證物理一緻性。将必須重置數據庫選項,并且可能需要删除多餘的日志文件。

DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。

此時打開在企業管理器裡面會看到數據庫的狀态為“隻供DBO使用”。此時可以訪問數據庫裡面的用戶表了。

十、驗證數據庫一緻性。(次步驟可省略)

dbcc checkdb('test')

一般執行結果如下:

CHECKDB 發現了 0 個分配錯誤和 0 個一緻性錯誤(在數據庫 'test'中)。

DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。

十一、設置數據庫為正常狀态

sp_dboption 'test','dbo use only','false'

如果沒有出錯,那麼恭喜,現在就可以正常的使用恢複後的數據庫啦。

十二、最後一步,我們要将步驟七中設置的“允許對系統目錄直接修改”一項恢複。因為平時直接操作系統表是一件比較危險的事情。當然,我們可以在企業管理器裡面恢複,也可以使用如下語句完成

sp_configure 'allow updates',0

go

reconfigure with override

go

對于隻有.mdf文件的sql2000數據庫恢複,從第三步開始做就行了。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved