簡體   English   中英

數據庫備份錯誤

[英]Database backup error

我有這個代碼片段創建db的備份:

try
{
  string connStr = "<valid connection string>";

  using (SqlConnection conn = new SqlConnection(connStr))
  {
    conn.Open();

    string sqlStmt = String.Format("BACKUP DATABASE InventoryDB TO DISK='{0}'", 
                                      DBBackupSaveFileDialog.FileName);

    using (SqlCommand bu2 = new SqlCommand(sqlStmt, conn))
    {
      bu2.ExecuteNonQuery();
    }
...

問題是它在開發人員電腦上工作正常但是當我嘗試在不同的機器上它會給出這個錯誤

無法打開備份設備'C:\\ User \\ Saleh \\ Documents \\ 12.bak'。 操作系統錯誤5(無法恢復此錯誤的文本。原因:15105)。

您需要確保SQL Server服務帳戶具有對C:\\Users\\Saleh\\寫入權限

首先,查看SQL Server正在運行的帳戶。 “控制面板”>“管理工具”>“服務”,右鍵單擊相關的SQL Server服務,單擊“屬性”,然后查看“登錄”選項卡上列出的帳戶。 現在轉到Windows資源管理器,右鍵單擊該文件夾,單擊“屬性”,然后在“安全”選項卡上,可以將此用戶帳戶添加到列表中,並確保它們具有寫入權限。 如果您對此有進一步的問題,您的問題可能應該是superuser.com,因為它正在成為Windows /權限問題,而不是編程問題。

更好的是,停止向用戶文件夾運行備份 - 使用SQL Server的備份文件夾,SQL Server已有權寫入該文件夾。 如果您以后需要移動它,請單獨執行此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM