热情软件屋

 

恢复数据库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回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio