線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3108
推到 Plurk!
推到 Facebook!

SQL SERVER 2000 如何備份A地資料 還原到B地另一個資料庫

答題得分者是:payne
isthatu
初階會員


發表:80
回覆:47
積分:25
註冊:2002-06-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-06 18:39:25 IP:61.223.xxx.xxx 未訂閱
請教各位先進: 我在SQL SERVER 2000 SERVER端採用完整備份一個資料庫(SQL Server Enterprise Manager 的完整備份功能)然後將備份好的檔案拿回家還原(SQL Server Enterprise Manager的還原功能..PS:選項有勾強制還原 資料庫名稱同SERVER端的資料庫名稱)時出現: "啟動錯誤 實體檔案名稱 C:XXX\XXX\...\A.MDF可能不正確 檔案A.DAT無法還原到C:XXX\XXX\...\A.MDF 請用MOVE WITH來確認該檔案的有效位置" 因為以前學過7.0用這招就可以還原 但2000不行! 我在想可能我加電腦伺服器名稱 跟SERVER端名稱不一樣 但是我不曉得是不是這原因..... 不曉得備份A處資料庫到B處時 該注意哪些項目 謝謝各位指正! T_OM-MY
------
BCDEFHIJKLMNOPQRSTUVWXZ
payne
初階會員


發表:1
回覆:40
積分:38
註冊:2002-04-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-07 09:48:24 IP:140.92.xxx.xxx 未訂閱
我如果要將A處資料庫到B處的,我是直接將*.mdf複製到處後,在SQL Query Analyzer使用SP_ATTACH_DB的方式進行資料庫還原。很好用喔!範例如下: EXEC sp_attach_db @dbname=N'pubs' @filename1=N'c:\program files\Microsoft SQL Server\MSQL\Data\pubs.mdf' @filename2=N'c:\program files\Microsoft SQL Server\MSQL\Data\pubs_log.ldf'
gagne
一般會員


發表:3
回覆:12
積分:3
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-07 14:08:18 IP:61.221.xxx.xxx 未訂閱
"啟動錯誤 實體檔案名稱 C:XXX\XXX\...\A.MDF可能不正確 檔案A.DAT無法還原到C:XXX\XXX\...\A.MDF 請用MOVE WITH來確認該檔案的效位置" 會不會是因為"C:XXX\XXX\...\"這個路徑不存在 所以沒辦還原換個路徑試試,我就耍過這種鳥龍
isthatu
初階會員


發表:80
回覆:47
積分:25
註冊:2002-06-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-07 20:57:03 IP:61.223.xxx.xxx 未訂閱
引言: "啟動錯誤 實體檔案名稱 C:XXX\XXX\...\A.MDF可能不正確 檔案A.DAT無法還原到C:XXX\XXX\...\A.MDF 請用MOVE WITH來確認該檔案的效位置" 會不會是因為"C:XXX\XXX\...\"這個路徑不存在 所以沒辦還原換個路徑試試,我就耍過這種鳥龍 ----------------------------------------------- 沒錯!在選項中我把路徑指到B地伺服器路徑 就可以還原了! 謝謝! -----------------------------------------------
T_OM-MY
------
BCDEFHIJKLMNOPQRSTUVWXZ
isthatu
初階會員


發表:80
回覆:47
積分:25
註冊:2002-06-26

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-11-07 21:04:15 IP:61.223.xxx.xxx 未訂閱
引言: 我如果要將A處資料庫到B處的,我是直接將*.mdf複製到處後,在SQL Query Analyzer使用SP_ATTACH_DB的方式進行資料庫還原。很好用喔!範例如下: EXEC sp_attach_db @dbname=N'pubs' @filename1=N'c:\program files\Microsoft SQL Server\MSQL\Data\pubs.mdf' @filename2=N'c:\program files\Microsoft SQL Server\MSQL\Data\pubs_log.ldf' 這個指令我一直無法試驗成功! 而且我用完整備份後存檔的檔名是自訂 並程式沒有存成副檔名*.MDF 所以我不太清楚您是怎麼做的 還有這個範例我有點看不懂 如果可以 能否說明一下實際操作例子? EX:您所謂直接複製*.MDF 是要怎麼做? 我要用哪種方式 複製SERVER端的 .MDF 到我CLIENT的電腦中 ? 我想在家重建一個資料庫環境 在家裡寫程式! 謝謝!
T_OM-MY
------
BCDEFHIJKLMNOPQRSTUVWXZ
payne
初階會員


發表:1
回覆:40
積分:38
註冊:2002-04-19

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-11-08 00:41:22 IP:61.223.xxx.xxx 未訂閱
我不是用備份的檔案,是直接將資料庫的實體檔案copy出來。記得先將SQL Server停用才能copy喔! EXEC sp_attach_db @dbname=N'pubs' -->將pubs改成你資料庫的名字 @filename1=N'c:\program files\Microsoft SQL Server\MSQL\Data\pubs.mdf' -->pubs.mdf是資料庫實體檔案的名字。還有記得''中是檔案的絕對路徑。 另外 @filename2=N'c:\program files\Microsoft SQL Server\MSQL\Data\pubs_log.ldf' 是用來聯結LOG的所以是LOG檔的絕對路徑
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-11-09 00:46:36 IP:61.59.xxx.xxx 未訂閱
如果A、B二台Server 都有在網路上的話 用DTS 也是不錯的選擇 噓~~~~~~沉思中…
系統時間:2024-11-23 8:10:13
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!