2012-06-12 152 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

相关问题