我一直在努力工作數小時,試圖找出爲什麼我無法讓我的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 –