问题描述
用SQLSERVER2005,在企业管理工具中,写SQL查询语句RESTOREDATABASE[MYDB]FROMDISK=N'F:dbback.bak'WITHFILE=1,NOUNLOAD,REPLACE,STATS=10GO出现错误提示:---------------------------------------消息3101,级别16,状态1,第1行因为数据库正在使用,所以无法获得对数据库的独占访问权。消息3013,级别16,状态1,第1行RESTOREDATABASE正在异常终止。请问,如何解决?用C#中怎么写呢?一直没成功过。
解决方案
解决方案二:
连接数据库时,不要指定连接哪个数据库,如:stringconstr="server=127.0.0.1;uid=sa;pwd=ffcsyou;";
解决方案三:
C#中也是这样写,只不过需要用sa登录数据库,对于独占访问可能是你的程序正在运行这个数据库中的某些内容
解决方案四:
引用1楼youbl的回复:
连接数据库时,不要指定连接哪个数据库,如:stringconstr="server=127.0.0.1;uid=sa;pwd=ffcsyou;";
解决方案五:
还原之前先在服务管理器中停止服务再开启服务就可以了,我经常遇到这个问题,都是这样解决的,如果想在还原之前重启一次SQLSERVER服务的话,可以参考service类的相关操作。
时间: 2024-12-22 06:12:27