当前位置:编程学习 > C#/ASP.NET >>

请教:关于C# 还原数据库文件的问题

用 SQL SERVER2005,
在企业管理工具中,写SQL查询语句

RESTORE DATABASE [MYDB] FROM  DISK = N'F:\dbback.bak' WITH  FILE = 1,  NOUNLOAD,  REPLACE,  STATS = 10
GO


出现错误提示:
---------------------------------------
消息 3101,级别 16,状态 1,第 1 行
因为数据库正在使用,所以无法获得对数据库的独占访问权。
消息 3013,级别 16,状态 1,第 1 行
RESTORE DATABASE 正在异常终止。


请问,如何解决?

用C#中怎么写呢?一直没成功过。 --------------------编程问答-------------------- 连接数据库时,不要指定连接哪个数据库,如:
string constr = "server=127.0.0.1;uid=sa;pwd=ffcsyou;";
--------------------编程问答-------------------- C#中也是这样写,只不过需要用sa登录数据库,对于独占访问可能是你的程序正在运行这个数据库中的某些内容 --------------------编程问答--------------------
引用 1 楼 youbl 的回复:
连接数据库时,不要指定连接哪个数据库,如: 
string constr = "server=127.0.0.1;uid=sa;pwd=ffcsyou;"; 
--------------------编程问答-------------------- 还原之前先在服务管理器中停止服务再开启服务就可以了,我经常遇到这个问题,都是这样解决的,如果想在还原之前重启一次SQL SERVER服务的话,可以参考service类的相关操作。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,