方法一:腳本法
如果你的數據庫每天都有更新,而且今天改動量不大,可以將你所有的改動弄成腳本,放到本地數據庫執行即可。就行一般公司開發寫數據庫發佈腳本一樣。
方法二:備份與還原法
在服務器的數據庫中選中要轉移的數據庫,按鼠標右鍵,選所有任務->備份數據庫;將備份copy到本地,選中本地已有的數據庫(沒有需要新建)右鍵→任務→還原數據庫。
找到你copy下來的.bak文件即可,值得提醒是,有時候會出現錯誤:2個數據庫不是一個數據庫。這種情況點 →選項 勾上 覆蓋現有數據庫即可。
方法三:如果只是將服務器上的數據庫copy到本地數據庫,則右鍵→導出數據,按照嚮導導到對應的本地數據庫(前提是本地數據庫沒有數據,如果有數據,他不會覆蓋會出現2條相同的記錄),而且完了之後還得到處所有的函數和存儲過程,所以該方法不推薦。
方法四:附加法
首先分離數據庫連接,然後將數據庫文件(.mdf文件)copy到本地,然後右鍵→附加 找到該.mdf文件即可
腳本法:
一、sqlserver 從數據庫中導出數據
步驟:
1. 選中數據庫右鍵
2. 選中任務
3. 生成腳本
4.選擇對象
默認 Next
5.設置高級
6.設置文件路徑
7.點擊完成
另外:導入數據,則直接將這個文件拖入到或者打開SQL Server 2014(版本) Management Studio 中執行命令即可。
補充:如果當導入數據超過100M,造成內存溢出則如何解決?
二、 導入大文件的方法
方法:在cmd中執行命令:osql -Sxxx -U xxx -P xxx -i xxx
其中:灰色部分對應的參數
寫好命令後,在cmd中執行命令,數據命令等待完成,時間會很久,也可在在導出數據的時候多導出幾個文件
備份還原法:
上面只是遷移的一種方式也可以使用備份還原再還原的方式,遠程備份時需要配置下;
附加法:
找到A數據庫放置的位置,在A主機選擇qqq數據庫→任務→分離,之後找到qqq數據庫的mdf和log文件,拷貝到B主機相應目錄下,去B主機裏左側 【數據庫】→附加,找到qqq.mdf,附加上就可以了。