我試圖使用C#將數據庫備份文件(.bak
)還原到新創建的數據庫。我得到以下內部異常:C#異常:RESTORE DATABASE異常終止
無法打開備份設備'\ GC.bak'。操作系統錯誤5(訪問被拒絕。)。
RESTORE DATABASE異常終止
我的服務器是一個的LocalDB。
void RestoreDB(string name)
{
var connection = new ServerConnection(Properties.Settings.Default.Well);
var sqlServer = new Server(connection);
var rstDatabase = new Restore();
rstDatabase.Database = name;
rstDatabase.Action = RestoreActionType.Database;
rstDatabase.Devices.AddDevice(AppDomain.CurrentDomain.BaseDirectory + "GC.bak", DeviceType.File);
rstDatabase.ReplaceDatabase = true;
rstDatabase.SqlRestore(sqlServer);
}
你是否在管理員權限下運行此操作?只是一個想法。 –
@PiyushParashar我是唯一的用戶。我的帳戶是admin –
考慮使用System.Environment.CurrentDirectory而不是AppDomain.CurrentDomain.BaseDirectory。 – enkryptor