SQLserver 2000 数据恢复(老是出错) 20py6530]

发布时间:2014-1-1 0:09:54编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"SQLserver 2000 数据恢复(老是出错) 20py6530]",主要涉及到SQLserver 2000 数据恢复(老是出错) 20py6530]方面的内容,对于SQLserver 2000 数据恢复(老是出错) 20py6530]感兴趣的同学可以参考一下。

我的程序,是用一个ADOConnection1 作为总连接,其他应用与这相连 我已经对数据库进行了备份,现想以这文件来恢复数据库 我用一个adoquery1 来实现恢复功能,在测试时,没有出错提示,成功恢复。 但在程序中,因在进入程序时,我的ADOConnection1 已经打开了连接, 即使我运行了:ADOConnection1.close等关闭连接,恢复也是出错了: 提示已经打开了数据库,不能排它.....

不是很理解这个... 如果 想做 数据操作 一般要连接 ado  但是如果关闭了 ado 又如何 回复数据库呢?奇怪... 备份可以操作数据库的 只是比较慢而已

因为整个数据库文件才有不到20M,所以我就进行完全的备份和恢复,没必要分段备份。 只是在恢复数据库时不是很顺利。

use  master   --排它 create    proc    killspid    (@dbname    varchar(20))       as       begin       declare    @sql    nvarchar(500)       declare    @spid    int       set    @sql='declare    getspid    cursor    for           select    spid    from    sysprocesses    where    dbid=db_id('''+@dbname+''')'       exec    (@sql)       open    getspid       fetch    next    from    getspid    into    @spid       while    @@fetch_status    <>-1       begin       exec('kill    '+@spid)       fetch    next    from    getspid    into    @spid       end       close    getspid       deallocate    getspid       end         上面代码存成存储过程,象下面这样执行:   use master   exec    killspid  '数据库名'   exec 备份

限制数据库访问呢 把数据库设置成单用户试试

fangxinae(方鑫) 的办法使得 怎样给分?

在大富翁论坛上,给分就非常容易,而在这里就这么难?只给一个人的分,行的吧?具体是怎样操作?


上一篇:疑难杂症:sqlserver 存储过程使用 like 为什么搜不到结果?(高手们过来帮帮小弟,谢过!) 10chenbing3313]
下一篇:windows 2003 安装 sql server 2005 企业版,没有实例的问题 100spiderman111]

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款