資料庫中對資料的操作是一大重要技能,其中,資料的恢複和還原也是常做的事。不知你是否在資料庫恢複時遇到諸如“裝置啟用錯誤,請使用with move選項來標誌該檔案的有效位置”的錯誤資訊提示?不知你在還遇到這樣的情況:還原資料庫時, 發現在企業管理器中,操作:所有任務——>還原資料庫——>選擇“從裝置”還原,找到備份文檔路徑,強制還原。報錯:裝置啟用錯誤,請使用with move選項來標誌該檔案的有效位置。本文將為你講解出現這個錯誤應如何解決。
解決方案:右鍵點“資料庫”(注意不是某個特定的資料庫)--》所有任務--》還原資料庫--》選擇“從裝置”還原,選擇要還原成的資料庫名,然後在選項卡中,選擇最現有資料庫上強制還原資料庫,然後在下面修改資料庫還原後的實體路徑,這個路徑要是存在的一個路徑,否則就會出現上面的錯誤,邏輯檔案名稱可以不用改。原來就是路徑錯誤
再轉一個錯誤解決辦法,可能以後用的到。
怎麼樣把SQL server 2000的使用者表的所有者,改成dbo,而不是使用者名稱?
方法一:右鍵點擊該表-》設計表,在上面的一排小表徵圖中,點最後一個“條件約束”,點“表”頁,在裡面更改所有者。
方法二:利用指令碼直接執行,用系統帳號或者超戶登陸到該資料庫,然後執行下面語句:
(註:第二種方法只能使用一次,第二次使用會出錯)
解決方案三:
相信不少朋友遇到這個問題頭都大了,然後在網路上搜尋同類問題時所得的解決方案基本一樣的, 結果也是一樣,就是解決不了問題, 我也是頭大了幾天,在安裝,卸載N次後也是沒有解決問題,在版本的差異化,資料庫結構不一致的猶疑中不斷探索著,後來在一次不經意的還原資料庫中找到瞭解決的方法,具體如下(只以我的問題解決方案,其他類型的可以借簽):
前期準備: 已經備份好的SQL server 2000檔案,檔案名稱添加尾碼(.bak, sql server 2000的備份一般是這樣尾碼的)
已經安裝好的sql server 2000;
還原資料庫過程:
一,開啟"企業管理器", 找到資料庫那一選項,建立一個資料庫(testdata);
二, 右鍵點擊建立的資料庫(testdata),選擇"所有任務" -> "還原資料庫" 在彈出的對話方塊中選擇"從裝置", 點擊"選擇裝置"找到之前備份的資料,
連續的"確定"後出現如圖示的對話方塊:
![]()
三,再點擊:"選項",
在出現的對話方塊中,先選擇"在現有的資料庫上強制還原",最重要的內容在下面:邏輯檔案名稱下面的那兩個檔案不用管它,只看後面的"移至物理檔案名稱",那兩個選項一定要選擇sql server 2000的安裝目錄,我這邊就是因為把它的目錄設定為d盤而出錯的(D盤是我安裝管理目錄的地方,)也就是說"物理檔案名稱"一定要與SQL server2000的安裝目錄相同; 參考下圖:
![]()