簡體   English   中英

創建附加數據庫文件的備份

[英]Create Backup of attached database file

我有數據庫文件.mdf,該文件是在安裝了應用程序的安裝程序中安裝的。

所有數據庫操作Insert,Update delete都可以正常工作,但是備份中只會出現問題。

現在,我想在單擊備份按鈕時將附加的mdf文件備份到應用程序安裝的路徑。

以下是我的連接字符串。

<add name="MyConstring" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Database=Database;Integrated Security=True;User Instance=True;Connect Timeout=30" providerName="System.Data.SqlClient" />

創建備份的代碼。

        string serverName = "";
        SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
        builder.ConnectionString = ConfigurationManager.ConnectionStrings["MyConString"].ToString();
        string server = builder.DataSource;
        string attachDBFilename = builder.AttachDBFilename;
        string DatabaseName = "[" + builder.InitialCatalog + "]";

        string SQLBackUp = @"BACKUP DATABASE " + DatabaseName + " TO DISK = N'" + @"d:\Data\" + "Aa.bak" + @"'";
        string svr = "Server=" + server + ";Database=master;Integrated Security=True";
        SqlConnection cnBk = new SqlConnection(svr);
        SqlCommand cmdBkUp = new SqlCommand(SQLBackUp, cnBk);

            cnBk.Open();
            cmdBkUp.ExecuteNonQuery();

僅當我使用附加的數據庫文件時,以上代碼才會給出以下錯誤。

卻給錯

“數據庫不存在”

您的數據庫服務引擎帳戶必須有權訪問該物理文件。 作為錯誤提示,這是操作系統錯誤。 因此,您需要為該文件夾或文件提供適當的權限。

請參閱以下鏈接。

http://dbamohsin.wordpress.com/2009/06/03/attaching-database-unable-to-open-physical-file-access-is-denied/

寫入單擊文件夾並轉到安全性,並對數據文件夾給予適當的權限,以便您的SQL Server用戶可以訪問該文件夾。

暫無
暫無

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

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