簡體   English   中英

恢復數據庫備份時出錯

[英]Error in restoring backup of database

我知道這似乎是一個重復的問題,但以前的問題無法解決我的問題。
我使用此代碼還原了我創建的備份。

public string conrestore = "Data Source=.;Integrated Security=True";

private void btn_restore_Click(object sender, EventArgs e)
    {

        SqlConnection.ClearAllPools();

        using (SqlConnection con = new SqlConnection(conrestore))
        {
            ServerConnection srvconn = new ServerConnection(con);


            Server srvr = new Server(srvconn);

            if (srvr != null)
            {
                try
                {
                    Restore restoredb = new Restore();

                    restoredb.Action = RestoreActionType.Database;

                    restoredb.Database = "3LStoreDB";

                    OpenFileDialog openfd = new OpenFileDialog();

                    openfd.Filter = "Backup File (*.Bak)|*.Bak";

                    Nullable<bool> result = Convert.ToBoolean(openfd.ShowDialog());

                    if (result == true)
                    {
                        BackupDeviceItem bkDevice = new BackupDeviceItem(openfd.FileName, DeviceType.File);

                        restoredb.Devices.Add(bkDevice);

                        restoredb.ReplaceDatabase = true;

                        restoredb.SqlRestore(srvr);

                        MessageBox.Show("Restored successfully.");

                    }
                }
                catch(Exception ex) 
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
    }

直到線路正常工作

restoredb.SqlRestore(srvr);

並且它顯示錯誤Restore failed for server 'Server Name'

我不知道這段代碼有什么問題,我將非常感謝您的幫助。

好吧,這太神奇了,我不知道為什么會這樣。 但是我注銷了Windows並再次登錄,現在它可以正常工作了。

暫無
暫無

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

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