恢复数据库db出错:Database in use
编号:QA004050
建立日期: 2001年3月28日 最后修改日期:2001年3月28日
所属类别:
江南:
操作系统:WIN
编程工具:VB
问题:我想在VB中备份和恢复远程服务器上的SQL Server数据库DB,在恢复数据库时,用一个ADO控件连上DB,读取以前的备份信息到数据帮绑定控件DataGrid中,当用户在datagrid中选定要恢复的备份时,再用下面语句恢复数据库db出错:
dim cn=ADODB.connection
cn.open "provider=sqloledb;data source=Server;initial _ catalog=db;uid=sa;pwd=;"
cn.execute "restore database db from disk='xxx.bak'"
出错信息为:Database in use,The system administrator must have exclusive use of the database to run the restore operation
请教各位高手该如何解决?
回答:
恢复数据时必须关闭所有数据库。
八宝齐的意见:
restore database db from disk='xxx.bak'
首先disk='c:\xxx.bak'必须存在于服务器上,再次数据库db必须删除,你也可以采用,覆盖方式恢复数据库具体办法见Sql的帮助。
此问题由zhujunbo回答。
| |
|
|
| |
|
|