数据库还原中很可能碰到的问题?????? 数据库链接最好是非所要还原的数据库

1   
2set con = server.createobject("ADODB.connection")   
3str = "Driver={SQL SERVER};SERVER=DZEDA;uid=sa;pwd=DZEDA;database=test"   
4con.open str   
5sql = "RESTORE DATABASE test FROM disk='e:\test.bak'"   
6con.execute sql   

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]因为数据库正在使用,所以未能获得对数据库的排它访问权。

/manage/DBOP/DB_restore.asp,行23

---------------------------------------------------------------

有个同名的test数据库正在使用,所以恢复不成功。你可以换个数据库名字。
---------------------------------------------------------------

str = "Driver={SQL SERVER};SERVER=DZEDA;uid=sa;pwd=DZEDA;database=test"
sql = "RESTORE DATABASE test FROM disk='e:\test.bak'"

当前已经连接到数据库test,故不能进行还原操作(但可以备份)
1.如果有权限进行还原操作(其他用户)
2.test.bak就是数据库test的备份文件(设备),且修改test数据文件及日志文件路径
可以连接到其他数据,进行还原操作

str = "Driver={SQL SERVER};SERVER=DZEDA;uid=sa;pwd=DZEDA;database=pubs"
sql = "RESTORE DATABASE test FROM disk='e:\test.bak'"

否则,就需要其他参数已修改数据库test属性(参考SQL Help)

:_)

Published At
Categories with Web编程
Tagged with
comments powered by Disqus