SQLSERVER數據庫中的5173錯誤解決方法建站知識
導讀:1建站知識修復因為客戶那邊需要這個數據庫,當我附加數據庫的時候報錯,數據庫是SQL2005,接下來將介紹詳細解決方法網站建設多少錢網站seo優化培訓。
昨天同事給你我一個有問題的數據庫,叫我修復一下因為客戶那邊需要這個數據庫,這個數據庫只有一個mdf文件和一個ldf文件,
當我附加數據庫的時候報錯,數據庫是SQL2005
附上有損壞的數據庫文件:
因為之前在論壇也遇到過,所以按照論壇的方法來解決,結果還是不行
把ldf文件移到別的地方,然后附加的時候使用下面SQL語句重建事務日志文件
我的數據庫文件放在C:\Users\Administrator\Desktop\新建文件夾目錄下
復制代碼 代碼如下:
USE [master] GO CREATE DATABASE [AdventureWorks2012] ON ( FILENAME = N'C:\Users\Administrator\Desktop\新建文件夾\GPOSDB.mdf' ) FOR ATTACH_REBUILD_LOG GO
報錯內容:復制代碼 代碼如下:
1 文件激活失敗。物理文件名稱'D:\MSSSQL\Data\GPOSDB_log.LDF'可能不正確。 2 由于數據庫沒有完全關閉,無法重新生成日志。 3 消息 1813,級別 16,狀態 2,第 1 行 4 無法打開新數據庫 'GPOSDB'。CREATE DATABASE 中止。
我現在按照這篇文章再試一下
先新建一個GPOSDB的空庫,然后停掉SQL服務
將剛才生成的數據庫的日志文件GPOSDB_log.ldf刪除
用要恢復的GPOSDB.mdf文件覆蓋剛才生成的數據庫數據文件GPOSDB.mdf
然后把有問題的GPOSDB.mdf文件放在D盤,因為我新建的GPOSDB數據庫放在D盤
啟動SQL服務
文章說會顯示數據庫置疑,但是我的沒有顯示置疑
設置數據庫允許直接操作系統表
在SSMS里輸入下面SQL語句
復制代碼 代碼如下:
USE master go sp_configure 'allow updates', 1 go RECONFIGURE WITH OVERRIDE go
設置GPOSDB為緊急修復模式復制代碼 代碼如下:
ALTER DATABASE [GPOSDB] SET EMERGENCY GO ALTER DATABASE GPOSDB SET SINGLE_USER GO UPDATE sysdatabases SET status = -32768 WHERE dbid = DB_ID('GPOSDB') GO
但是報錯復制代碼 代碼如下:
1 消息 259,級別 16,狀態 1,第 1 行 2 不允許對系統目錄進行即席更新。
嘗試重建日志,但是語法錯誤,估計那篇文章是SQL2000的復制代碼 代碼如下:
1 DBCC rebuild_log('GPOSDB','D:\GPOSDB_log.ldf') 2 GO1 消息 2526,級別 16,狀態 3,第 1 行 2 DBCC 語句錯誤。請查閱文檔以了解正確的 DBCC 語法和選項。
一查果然是--* DBCC REBUILDLOG --重營銷型網站建設建SQL Server 2000事務日志文件
其實一開始在步驟“設置數據庫允許直接操作系統表” 就懷疑是不是SQL2000的,因為SQL2005或以后已經不能修改系統表了
最企業網站建設后把事務日志文件也放到D盤,然后使用下面的SQL語句來修復還是不行
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章SQLSERVER數據庫中的5173錯誤解決方法建站知識主要講述解決方法,數據庫中,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5963.html