1. 程式人生 > >SQL Server 2008匯入、匯出資料庫

SQL Server 2008匯入、匯出資料庫

SQL Server 2008資料庫的匯入、匯出和Mysql的匯出還有一定的區別,剛開始的時候完全摸不到方向,利用Microsoft SQL Server Management Studio進行匯入、匯出操作。

1.匯出

clip_image002

clip_image004

預設為flase 改為true

clip_image006

clip_image008

三個都全選

clip_image010

2.恢復

clip_image011

一定要是saveenergy哈

clip_image013

把sql 語句 複製過來執行即可

方法二:

4、新建到RDS資料庫的連線,開啟查詢分析器,執行上面匯出的指令碼。 如果指令碼檔案比較大,建議前面針對每個物件匯出一份檔案。 也可以不開啟指令碼進行執行,利用SQLCMD模式。 在目標RDS資料庫上開啟一個查詢分析器,然後點選選單“查詢”,選擇“SQLCMD模式”
然後在查詢分析器裡執行 執行OS命令是前面加上兩個感嘆號,後面跟上windows cmd命令 執行sql檔案 :r d:\test\script20120605.sql 當檔案很大的時候(如1G以上),如果雲伺服器記憶體不大,很有可能會報 “OufOfMemory Exception”。這個時候就換個方法呼叫sqlcmd。 在windows的命令列下(開始->執行,輸入:cmd Sqlcmd –S “xxx.sqlserver.rds.aliyuncs.com,3433” -U 使用者名稱 -P 密碼 -d 資料庫名 -i SQL檔案路徑 -o 輸出日誌名 5. 驗證資料(略)
1、如果匯出腳本里有亂碼,請檢查匯出檔案是否是Unicode格式 2、如果匯入新庫後查詢有亂碼,請檢查新庫和老庫的伺服器排序規則是否一致。 3、大表的匯入慢問題。 當表的資料量非常大的時候,如超過百萬。上面的匯入效率可能非常的低。這時候可以用bcp命令來導資料。方法如下: 1)在源庫主機上或者雲伺服器上用bcp命令匯出源庫資料。 Bcp test.dbo.adminInfo out d:\tt\admininfo.out -T -S AY120724113142a -c 2)用前面SQLServer匯出指令碼在目標RDS 資料庫中建好表,但是不要建索引和主鍵、外來鍵約束。 3)用bcp匯入資料
bcp yundns8885.dbo.admininfo in d:\tt\admininfo.out –U yundns8885 –P xxxxxxxx -S "sp500xxxxxxx.sqlserver.rds.aliyuncs.com,3433" –c –E –b 1000 4)在RDS資料庫上的表上加索引和主鍵、外來鍵等。