久久国产亚洲日韩一本,欧美日韩专区国产精品,久久精品成人欧美大片,久久久久久久岛国免费AV,亚洲欧洲精品一区二区

新聞建站cms系統、政府cms系統定制開發

廣州網站建設公司-閱速公司

asp.net新聞發布系統、報紙數字報系統方案
/
http://www.ainiby.com/
廣州網站建設公司
您當前位置:首頁>網站技術

網站技術

sql2005-sqlserver 2012附加單個mdf數據文件(還原mdf文件),沒有日志文件

發布時間:2010/11/10 11:11:16  作者:  閱讀:1083  

廣告:

sql2005附加單個mdf數據文件,沒有日志文件

一.刪除ldf文件附加

二.命令方法
我把原來的數據庫分離后,直接把日志文件給干掉了。原來在SQL 2000里經常這么干,只用一個mdf就附加了。沒想到sql2005居然不行。我試驗了一圈 終于找到一個成功的方法。轉載,供后來者參考。

SQL2005 如何在沒有日志文件的情況下如何恢復MDF數據庫文件

第一步:先建立一個同名數據庫,停止SQL SERVER2005,將沒有日志的的.mdf數據庫文件覆蓋剛新建的.mdf數據庫文件,重新啟動數據庫。

第三步:在查詢分析器中運行如下代碼:

alter database LittleItalyVineyard set emergency
--將數據庫設置為緊急狀態

use master

declare @databasename varchar(255)

set @databasename='LittleItalyVineyard'
--你的.mdf文件文件名

exec sp_dboption @databasename, N'single', N'true'
--將目標數據庫置為單用戶狀態

dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)

dbcc checkdb(@databasename,REPAIR_REBUILD)

exec sp_dboption @databasename, N'single', N'false'
--將目標數據庫置為多用戶狀態

執行出現“數據庫其他多個文件與數據庫主文件不匹配….”錯誤,再執行一次即可。

上面代碼sql server 2012 r2會提示:找不到存儲過程 sp_dboption

2005:exec sp_dboption @databasename, N’single‘, N’true’ —將目標數據庫置為單用戶狀態

2012:ALTER DATABASE @databasename SET SINGLE_USER WITH ROLLBACK IMMEDIATE; --把數據設為單用戶模式

sql server 2012 r2代碼:

alter database test set emergency
--將數據庫設置為緊急狀態

alter database test set emergency
--將數據庫設置為緊急狀態
use master
ALTER DATABASE test SET SINGLE_USER WITH ROLLBACK IMMEDIATE
go
--將目標數據庫置為單用戶狀態
dbcc checkdb(test,REPAIR_ALLOW_DATA_LOSS)
dbcc checkdb(test,REPAIR_REBUILD)
go
ALTER DATABASE test SET MULTI_USER
--將目標數據庫置為多用戶狀態

三. sqlserver 2012 r2 測試這個方法有效

CREATE DATABASE 新數據庫名稱

ON

(

FILENAME ='E:\asp.net電子商務編程(C#)2005\Database\MDF File\LittleItalyVineyard.mdf'

) for ATTACH_REBUILD_LOG

廣告:

相關文章
mdf文件
cms新聞系統購買咨詢
掃描關注 廣州閱速軟件科技有限公司
掃描關注 廣州閱速科技
主站蜘蛛池模板: 延寿县| 弥渡县| 汽车| 富源县| 伊金霍洛旗| 栖霞市| 右玉县| 鲁山县| 浙江省| 梁平县| 西盟| 墨脱县| 定安县| 金沙县| 阿鲁科尔沁旗| 和龙市| 师宗县| 滨州市| 得荣县| 镇平县| 丹东市| 丹寨县| 康定县| 凤城市| 陇南市| 郸城县| 景德镇市| 龙口市| 周口市| 壶关县| 顺平县| 红原县| 清水县| 泗阳县| 湟中县| 资源县| 家居| 乌什县| 清涧县| 彭阳县| 茌平县|