cmd.ExecuteNonQuery();
con.Close();
你是在它执行之后才释放,当然会一样的出现访问无效,建议停止这个sqlserver的服务才去还原,如果你知道停止sqlserver进程的代码也可以!
两台机器的服务将无法启动?概率是非常小的,如果你里面的服务的过程中仍然是您的mdf和ldf文件复制不能,建议第一个数据库服务都暂停,包括操作流程和服务被暂停,然后将数据复制到共享磁盘上的数据库文件夹,重新安装数据库,然后附加。
你在C#里面执行个脚本,把SQL服务给重启了。
@echo off
echo 正在关闭SQL SERVER服务,
net stop mssqlserver
net start mssqlserver
echo 重启命令已经执行完毕,
echo.
你关闭数据库连接了吗?也就是sqlconnection.close(),而且你的这个还原sql数据库的命令需要执行才行。你试试在sqlcommand那里返回一个值或者你断点在运行看看那里有值不!
dd