全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1154
推到 Plurk!
推到 Facebook!

如何在 SQL SERVER 2000中附加一個資料庫

答題得分者是:jeffreck
HelpFriend
一般會員


發表:9
回覆:9
積分:3
註冊:2004-03-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-22 10:08:03 IP:203.88.xxx.xxx 未訂閱
資料庫中的表很多,已經有一些初始資料,想通過附加資料庫的方法直接分發,希望通過程式的方式實現,應如何處理: 1.資料庫已經複製到:d:\Mydb\db\ 2.有兩個文件 MYDB.MDF及MYDB.LDF 3.需要把這兩個文件附加到當前電腦的 SQL 2000中 我試過使用SQLDMO 的AttachDB,沒有成功,錯誤是AttachDB不支援 AUTOMATION OBJECT 應如何處理,請各位先進指教,謝謝!
scotthsiao
高階會員


發表:13
回覆:324
積分:147
註冊:2005-02-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-22 10:27:39 IP:210.66.xxx.xxx 未訂閱
可以用 SQL Server Enterprise mainager 的備份資料庫功能,備份到某個檔案。 再到目的的電腦中,還原資料庫即可。
HelpFriend
一般會員


發表:9
回覆:9
積分:3
註冊:2004-03-22

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-22 10:46:18 IP:203.88.xxx.xxx 未訂閱
以前都是採用備份/恢復的方法,很麻煩,因此才想用程式的方法實現,降低對使用者的要求 發表人 - HelpFriend 於 2005/06/22 10:48:03
jeffreck
高階會員


發表:247
回覆:340
積分:197
註冊:2003-01-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-22 12:57:07 IP:61.218.xxx.xxx 未訂閱
 
sp_attach_db
附加資料庫到伺服器上。    語法
sp_attach_db [ @dbname = ] 'dbname' ,
    [ @filename1 = ] 'filename_n' [ ,...16 ]    引數
[@dbname =] 'dbname'    是要附加到伺服器上的資料庫名稱。此名稱必須是唯一的。dbname 是 sysname,預設值為 NULL。     [@filename1 =] 'filename_n'    是資料庫檔案的實體名稱,包括路徑。filename_n 是 nvarchar(260),預設值為 NULL。此處最多可以指定 16 個檔案名稱。參數名稱從 @filename1 開始,遞增到 @filename16 為止。檔名清單中至少要包含主要檔案,它含有指向資料庫中其它檔案的系統資料表。清單中也必須包含資料庫卸離之後移動的檔案。    傳回碼值
0 (成功) 或 1 (失敗)    結果集
無    備註
sp_attach_db 只能在先前使用外顯的 sp_detach_db 作業從資料庫伺服器上卸離的資料庫上執行。如需指定 16 個以上的檔案,請使用 CREATE DATABASE 加上 FOR ATTACH 子句。    如果您要附加資料庫的伺服器不是此資料庫當初卸離的伺服器,且卸離的資料庫啟用了複寫功能,您就必須執行 sp_removedbreplication,從資料庫中移除複寫。    權限
只有 sysadmin 與 dbcreator 伺服器固定角色成員可以執行此程序。    範例
此範例將兩個來自 pubs 的檔案附加到現行伺服器上。    EXEC sp_attach_db @dbname = N'pubs', 
   @filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf', 
   @filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'    另請參閱     CREATE DATABASE    sp_attach_single_file_db    sp_detach_db    sp_helpfile    sp_removedbreplication    系統預存程序    ©1988-2000 Microsoft Corporation. All Rights Reserved.    
系統時間:2024-06-02 17:48:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!