恢復SQL數據庫,我不能創建保存在位置數據庫的備份一樣C:\database\mydb.mdf
備份通過AttachDBFilename
錯誤:無法創建一個備份
Backup sqlBackup = new Backup();
sqlBackup.Action = BackupActionType.Database;
sqlBackup.BackupSetDescription = "ArchiveDataBase:" +
DateTime.Now.ToShortDateString();
sqlBackup.BackupSetName = "Archive";
sqlBackup.Database = databaseName;
BackupDeviceItem deviceItem = new BackupDeviceItem(destinationPath, DeviceType.File);
//ServerConnection connection = new ServerConnection(serverName, userName, password);
ServerConnection connection = new ServerConnection(serverName);
Server sqlServer = new Server(connection);
Database db = sqlServer.Databases[databaseName];
sqlBackup.Initialize = true;
sqlBackup.Checksum = true;
sqlBackup.ContinueAfterError = true;
sqlBackup.Devices.Add(deviceItem);
sqlBackup.Incremental = false;
sqlBackup.ExpirationDate = DateTime.Now.AddDays(3);
sqlBackup.LogTruncation = BackupTruncateLogType.Truncate;
sqlBackup.FormatMedia = false;
sqlBackup.SqlBackup(sqlServer);
string dataBaseName = @"C:\database\mydb.mdf";
string serverName = @"Data Source=.\SQLEXPRESS;Integrated Security=True;User Instance=True";
string destinationPath = "C:\\mydb.bak";
也許我路過錯誤的變量?
請任何人都可以驗證它,並張貼了我正確的解決方案
日Thnx提前。
PS:數據庫沒有密碼保護,可以使用混合身份驗證
hey marc_s它仍然給出這樣的錯誤:無法連接到服務器數據源=。\ SQLEXPRESS;集成安全性= True;用戶實例= True。 – j4m4l
在'Database db = sqlServer.Databases [databaseName]'處引發錯誤;' – j4m4l
是的 - 顯然 - 這是一個完全錯誤的連接字符串 - 它既不是一個基於服務器的數據庫的有效連接字符串,也不是一個「附加MDF」數據庫場景完成....看到我的迴應 –