1. 程式人生 > >SQLServer低版本附加高版本的資料庫常用處理方法

SQLServer低版本附加高版本的資料庫常用處理方法

SqlServer低版本資料庫不能直接還原或附加Sql高版本資料庫或備份檔案,我們常用DTS互導的方式,如果不同版本資料庫不可訪問,可以使用高版本資料庫的DTS匯出整個庫的相應低版本建庫指令碼與資料,然後放在低版本資料庫中去執行,常見如:我們庫資料庫一般是SqlServer2008+,有的客戶使用的是2005版本的資料庫,這時我們就提供了2005版本的建庫指令碼供使用者自己在機器上執行,但由於檔案過大(可以分成幾個檔案)會導致執行過程中記憶體不夠的情形,對於此類種種情況我們可以使用命令列方式匯入建表指令碼與資料,Sql2005我們可以使用可以使用osql 語句來處理。osql語法為:
osql -S 伺服器 -U 使用者名稱 -P 密碼 -i SQL路徑

把需要執行的sql檔案放在新建的一個批處理檔案中,副檔名為.bat後執行即可,如下:

osql -S localhost -U sa -P 123456 -i E:\sql\dbo.*.Table.sql
osql -S localhost -U sa -P 123456 -i E:\sql\dbo.*.Table.sql
osql -S localhost -U sa -P 123456 -i E:\sql\dbo.*.Table.sql
osql -S localhost -U sa -P 123456 -i E:\sql\dbo.*.Table.sql
pause

如果是sql2008資料庫,則可以使用sqlcmd 來執行大檔案sql指令碼。sqlcmd命令語法 為:
sqlcmd -S . -U sa -P 123 -d test -i data.sql

引數說明:-S 伺服器地址 -U 使用者名稱 -P 密碼 -d 資料庫名稱 -i 指令碼檔案路徑

本地伺服器地址可以寫 . 比較輕鬆,也可寫(local)或者IP地址
要使用sqlcmd命令,需要在cmd命令列模式,把路徑切換到:C:\Program Files\Microsoft SQL Server\100\Tools\Binn後執行。具體路徑視自己sql安裝目錄。

以上只是一些參考,具體的方式會很多。

一路走來數個年頭,感謝RDIFramework.NET框架的支持者與使用者,大家可以通過下面的地址瞭解詳情。

RDIFramework.NET官方網站:http://www.rdiframework.net/

RDIFramework.NET官方部落格:http://blog.rdiframework.net/

同時需要說明的,以後的所有技術文章以官方網站為準,歡迎大家收藏!

RDIFramework.NET框架由專業團隊長期打造、一直在更新、一直在升級,請放心使用!

歡迎關注RDIFramework.net框架官方公眾微信(微訊號:guosisoft),及時瞭解最新動態。

掃描二維碼立即關注