我一直在努力工作数小时,试图找出为什么我无法让我的C#应用程序还原SQL Server 2008数据库。 我使用下面的代码:还原SQL Server数据库的问题
var conn = new SqlConnection("SERVER=Server;DATABASE=master;User ID=sa;Pwd=Password");
var srvConn = new ServerConnection(conn);
var srv = new Server(srvConn);
Restore res = new Restore();
res.Database = "RestoredDatabase";
res.Action = RestoreActionType.Database;
res.Devices.AddDevice("Path to .bak-file", DeviceType.File);
res.ReplaceDatabase = false;
res.SqlRestore(srv);
当我运行的代码没有任何反应。没有错误或例外发生!我一直在网上寻找一个解决方案,但所有的例子都是一样的,所以没有帮助。
它可能是连接问题,或者.bak文件可能存在问题?
令人惊讶的是,使用Microsoft.SqlServer.Management.Smo中的对象时,没有真正的调试功能,例如异常。
尝试使用SQL来恢复它?你的恢复课是什么课程?命名空间? – TomTom
尝试使用'ReplaceDatabase = true' - 如果数据库尚未存在,它不会伤害任何人... –
您可能还想查看:http://www.codeproject.com/KB/database/ BackupRestoreWithSmo.aspx –