一、匯出匯入SQL Server裡某個資料庫
1.在SQL Server企業管理器裡選中要轉移的資料庫,按滑鼠右鍵,選所有任務->備份資料庫。
2.備份 選資料庫-完全,
目的 備份到 按添加按鈕
檔案名稱 在SQL Server伺服器硬碟下輸入一個自訂的備份資料庫檔案名(尾碼一般是bak)
重寫 選重寫現有媒體
最後按確定按鈕。
如果產生的備份資料庫檔案大於1M,要用壓縮公用程式壓縮後再到Internet上傳輸。
3.通過FTP或者remote desktop或者pcanywhere等方法
把第二步產生的備份資料庫檔案或者其壓縮後的檔案傳到目的SQL Server資料庫,如果有壓縮要解壓。
4.目的SQL Server資料庫如果還沒有此資料庫,先建立一個新的資料庫;
然後選中這個新建立的資料庫,按滑鼠右鍵,選所有任務->還原資料庫
還原->從裝置->選擇裝置->磁碟->添加(找到要匯入的備份資料庫檔案名)->確定
還原備份組->資料庫-完全
最後按確定按鈕。完全的資料庫匯入成功了。
(如果在已經存在的SQL Server資料庫上還原資料庫可能遇到有還有其它人正在使用它而恢複操做失敗,
可以去看 ->管理->當前活動->鎖/對象->找到資料庫下鎖的進程號->到查詢分析器裡用kill 進程號殺掉這些鎖,然後再做還原)
注意:如果在原有的目的SQL Server資料庫上從備份檔案(*.bak)還原資料庫會把已經存在的表、預存程序等資料庫物件全部替換成最近這次匯入的備份資料庫裡的內容。
如果一定要還原備份檔案(*.bak)裡部分資料,需要另外建一個新資料庫,其邏輯名稱和數量同備份檔案(*.bak)裡資料庫的邏輯名稱和數量一致;
新資料庫的物理檔案名稱取得一定要和備份檔案(*.bak)裡資料庫的物理檔案不一樣才行。
二、匯出匯入SQL Server裡某個表
1.沒有防火牆,同一個區域網路裡或不在同一個區域網路裡,但通過Internet可以互相訪問
在SQL Server企業管理器裡選中目的資料庫 ,按滑鼠右鍵,選所有任務->匯入資料-> 彈出資料轉換服務匯入/匯出嚮導視窗->下一步->選資料來源-> 資料來源(用於SQL Server的Microfost OLE DB提供者)->伺服器(可選擇區域網路內能訪問到的所有SQL Server伺服器,或者直接輸入IP地址)->選擇使用windows身分識別驗證還是使用SQL Serve身分識別驗證(輸入資料庫的使用者名稱和密碼)->資料庫(可選擇上面選中SQL Server伺服器上所有許可權範圍內的資料庫)->下一步->選擇目的->目的(用於SQL Server的Microfost OLE DB提供者)->伺服器(預設為上一步裡選中的匯出伺服器,也可以選其它區域網路內能訪問到的所有SQL Server伺服器,或者直接輸入IP地址)->目的資料庫(可選擇上面選中SQL Server伺服器上所有許可權範圍內的資料庫)->下一步->制定表複製或查詢->選從來源資料庫複製表和視圖(也可以選擇用一條查詢指定要傳輸的資料)->下一步->選擇源表和視圖->在要匯入的表和視圖前面選中源->目的出現同樣的表名(可以手工修改成別的表名)->轉換->列映射和轉換裡面可以修改源表和目的表之間欄位的對應關係,修改目的表欄位的類型和長度等,並可以選擇建立目的表,在目的表中增加行,除去並重新建立目的表,啟用標誌插入等選項->確定->下一步->儲存、調度和複製包->時間->立即運行(如果要實現隔一段時間自動匯出匯入資料,選調度DTS包以便以後執行)->儲存(可以不選)->[ 儲存DTS包(如果以後還要轉移這批相同的資料,可以把本次匯出匯入的內容和步驟儲存起來,存到SQL Server即可,儲存的時候要輸入DTS的包名及詳細描述)->下一步-> ]->完成
正在執行包->圖形介面顯示建立表及插入記錄的步驟和狀態->完成
2.經過防火牆,不在同一個區域網路裡
①、匯出表裡的資料到文字檔:
在SQL Server企業管理器裡選中目的資料庫,按滑鼠右鍵,選所有任務-> 匯入資料->彈出資料轉換服務匯入/匯出嚮導視窗->下一步->選資料來源-> 資料來源(用於SQL Server的Microfost OLE DB提供者)->伺服器(可選擇區域網路內能訪問到的所有SQL Server伺服器)->選擇使用windows身分識別驗證還是使用SQL Serve身分識別驗證(輸入資料庫的使用者名稱和密碼)->資料庫(可選擇上面選中SQL Server伺服器上所有許可權範圍內的資料庫)->下一步->選擇目的->目的(文字檔)-> 檔案名稱(在自己的電腦硬碟中產生一個自訂的文字檔) ->下一步->制定表複製或查詢->選從來源資料庫複製表和視圖(也可以選擇用一條查詢指定要傳輸的資料)->下一步->選擇目的檔案格式->源(選擇要匯出的表)->用預設的帶分隔字元->選第一行包含有列名稱選項->下一步->儲存、調度和複製包->時間->立即運行(如果要實現隔一段時間自動匯出到文字檔,選調度DTS包以便以後執行)->儲存(可以不選)-> [儲存DTS包(儲存的時候要輸入DTS的包名及詳細描述)->下一步->]->完成
正在執行包->圖形介面顯示表到文字檔的步驟和狀態->完成
如果產生的文字檔大於1M,要用壓縮公用程式壓縮後再到Internet上傳輸。
②、通過FTP或者remote desktop或者pcanywhere等方法把
第①步產生的文字檔或者其壓縮後的檔案傳到目的SQL Server資料庫,如果有壓縮要解壓。
③、把文字檔匯入目的SQL Server資料庫
直接把文字檔匯入目的SQL Server資料庫裡跟文字檔同名的新表名時,預設的會把所有欄位類型都變成字串。
共2頁: 上一頁 1 [2]下一頁