请教:关于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登录数据库,对于独占访问可能是你的程序正在运行这个数据库中的某些内容 --------------------编程问答-------------------- --------------------编程问答-------------------- 还原之前先在服务管理器中停止服务再开启服务就可以了,我经常遇到这个问题,都是这样解决的,如果想在还原之前重启一次SQL SERVER服务的话,可以参考service类的相关操作。
补充:.NET技术 , C#