2012-06-12 204 views
1

我正在使用ASP代碼(ADODB)還原數據庫。 .bak文件在本地系統中。 SQL使用SQL身份驗證進行本地化。使用ADODB還原SQL Server數據庫保留了數據庫還原狀態

如果我嘗試了SSMS中的恢復查詢,恢復成功。但ASP代碼中的相同查詢不成功。數據庫將處於恢復狀態。

查詢是

RESTORE DATABASE [myDB] FROM 
DISK = N'D:\DB\myDB_20120611_190339.bak' WITH FILE = 1, 
MOVE N'myDB' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10.WEB2K8\MSSQL\DATA\myDB.mdf', 
MOVE N'myDB_log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10.WEB2K8\MSSQL\DATA\myDB_1.ldf', 
NOUNLOAD, REPLACE, STATS = 10 
GO 

我不知道什麼問題。

任何幫助,將不勝感激。

謝謝

Ganesh。

回答

0

您需要使用WITH RECOVERY選項和數據庫RESTORE命令將數據庫聯機作爲還原過程的一部分。

+0

我也試過WITH RECOVER。但沒用。 RESTORE DATABASE [MYDB] FROM DISK = N'D:\ DB \ myDB_20120611_190339.bak 'WITH恢復,文件= 1, MOVE N'myDB' TO N'C:\ Program Files文件\ Microsoft SQL Server的\ MSSQL10 .WEB2K8 \ MSSQL \ DATA \ myDB.mdf', MOVE N'myDB_log'TO N'C:\ Program Files \ Microsoft SQL Server \ MSSQL10.WEB2K8 \ MSSQL \ DATA \ myDB_1.ldf', NOUNLOAD,REPLACE,STATS = 10 GO – Ganesh

+0

@Ganesh:評論是不可讀的,請添加到您的問題。 – AnthonyWJones

相關問題