.net(c#)还原sql server 2005数据库,出错因为数据库正在使用,所以无法获得对数据库的独占访问权。

2025-01-31 06:24:08
推荐回答(5个)
回答1:

cmd.ExecuteNonQuery();
con.Close();
你是在它执行之后才释放,当然会一样的出现访问无效,建议停止这个sqlserver的服务才去还原,如果你知道停止sqlserver进程的代码也可以!

回答2:

两台机器的服务将无法启动?概率是非常小的,如果你里面的服务的过程中仍然是您的mdf和ldf文件复制不能,建议第一个数据库服务都暂停,包括操作流程和服务被暂停,然后将数据复制到共享磁盘上的数据库文件夹,重新安装数据库,然后附加。

回答3:

你在C#里面执行个脚本,把SQL服务给重启了。
@echo off
echo 正在关闭SQL SERVER服务,
net stop mssqlserver
net start mssqlserver
echo 重启命令已经执行完毕,
echo.

回答4:

你关闭数据库连接了吗?也就是sqlconnection.close(),而且你的这个还原sql数据库的命令需要执行才行。你试试在sqlcommand那里返回一个值或者你断点在运行看看那里有值不!

回答5:

dd