BACKUP DATABASE Tree TO DISK='D:\A.BAK' WITH INIT
DROP DATABASE Tree
我有一个数据库,我打算把它备份后删除它。
我按上面的写法去做,结果出错,
错误信息:
“无法除去 数据库 'Tree',因为它当前正在使用 ”
我想是问题是出在备份操做没完成,就去执行删除操作了。
我想知道我如何才能知道什么时候备份操作结束,这样我才可以删除数据库。
...全文
4517打赏收藏
大家来看看,数据库问题??
BACKUP DATABASE Tree TO DISK='D:\A.BAK' WITH INIT DROP DATABASE Tree 我有一个数据库,我打算把它备份后删除它。 我按上面的写法去做,结果出错, 错误信息: “无法除去 数据库 'Tree',因为它当前正在使用 ” 我想是问题是出在备份操做没完成,就去执行删除操作了。 我想知道我如何才能知道什么时候备份操作结束,这样我才可以删除数据库。
删除数据库之前将数据库设定为单用户方式,删除后再更改为多用户模式。
注意:连接中使用master库
CN.Execute "ALTER DATABASE Tree SET SINGLE_USER"
CN.Execute "restore database Tree from disk ='d:\a.bak'"
CN.Execute "ALTER DATABASE Tree SET MULTI_USER"
但是我用
Dim cn As New ADODB.Connection
cn.ConnectionString = "Provider=SQLOLEDB;DSN=master;User ID=sa;Password=;"
cn.Open
这样也可以连上啊!
==================================================================
我的新问题:
我用ado连接数据源,数据库当然也是sql server 2000
我是这样写的:
Dim cn As New ADODB.Connection
cn.ConnectionString = "Provider=SQLOLEDB;DSN=master;User ID=sa;Password=;"
cn.Open
建立数据源的时候,可以选择的windows登陆帐号或sqlserver登陆帐号。
如果我手动创建一个数据源,采用windows登陆帐号,而连接字符串按上面的写法来写,问是否可以?