恢復MDF存在LDF不存在的數據庫
恢復MDF存在LDF不存在的數據庫
問題原因:
MDF文件保存完好(已拷出來),LDF已丟失。使用:
EXEC sp_attach_single_file_db @dbname = 'TyBusiness',
@physname = 'E:/Help/TyBusiness.MDF'
報如下錯誤:
未能打開新數據庫 'TyBusiness'。CREATE DATABASE 將終止。
設備激活錯誤。物理文件名
'd:/Program Files/Microsoft SQL Server/MSSQL/TyBusiness_log.ldf' 可能有誤。
解決辦法:
1、先建一個與你要恢復的數據庫名稱一樣的數據庫。
2、停止sql server,把你的數據庫替換這個數據庫。
3、重起sql server,把數據庫設成緊急狀態(在查詢分析器裏面進行):
sp_configure 'allow',1
reconfigure with override
update sysdatabases set status=32768 where name='yourdata'
4、重建日誌文件
dbcc rebuild_log('yourdata','your data path/newdata_log.ldf')
5、取消緊急模式
update sysdatabases set status=0 where name='yourdata'
restore sysdatabases yourdata with recovery
sp_configure 'allow',0
reconfigure with override
6、重起sql server
7、OK!
問題原因:
MDF文件保存完好(已拷出來),LDF已丟失。使用:
EXEC sp_attach_single_file_db @dbname = 'TyBusiness',
@physname = 'E:/Help/TyBusiness.MDF'
報如下錯誤:
未能打開新數據庫 'TyBusiness'。CREATE DATABASE 將終止。
設備激活錯誤。物理文件名
'd:/Program Files/Microsoft SQL Server/MSSQL/TyBusiness_log.ldf' 可能有誤。
解決辦法:
1、先建一個與你要恢復的數據庫名稱一樣的數據庫。
2、停止sql server,把你的數據庫替換這個數據庫。
3、重起sql server,把數據庫設成緊急狀態(在查詢分析器裏面進行):
sp_configure 'allow',1
reconfigure with override
update sysdatabases set status=32768 where name='yourdata'
4、重建日誌文件
dbcc rebuild_log('yourdata','your data path/newdata_log.ldf')
5、取消緊急模式
update sysdatabases set status=0 where name='yourdata'
restore sysdatabases yourdata with recovery
sp_configure 'allow',0
reconfigure with override
6、重起sql server
7、OK!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.