2014-03-05 93 views
2

我試圖將所有數據庫的信息導入到另一個數據庫,就像我在使用用戶界面時一樣。如何以編程方式導入/導出SQL數據庫表

我試圖用我的一個自定義內部程序生成的一個大的.SQL文件來做到這一點,但由於300MB的.sql文件導致服務器耗盡內存。

如何通過VB.Net中的代碼利用SQL Server的導入功能?

+0

您可以使用複製服務代理嗎? – jean

+0

爲什麼不直接在第一個數據庫的表中運行一個循環,並一次獲取幾千行並將它們發送到第二個數據庫?最終所有將被髮送。你知道如何連接到數據庫並讀入vb.net中的數據嗎? – user2721815

回答

1

您可以嘗試使用其他方法作爲服務器之間的數據複製或其他「更多管理員」認證,但是如果您想以編程方式執行此操作,則可以創建DTS(數據轉換程序包),然後使用調度程序quartz和用你需要的時間表執行你的DTS。

Dim dtsp As New DTS.Package 
    dtsp.LoadFromSQLServer _ 
     ServerName:="MyServer", _ 
     ServerUserName:="MyUserID", _ 
     ServerPassword:="MyPassword", _ 
     PackageName:="DTSDemo" 
    dtsp.Execute 

看看the reference這可能會幫助你。

這只是will work以前版本的SQL 2012

作爲替代,你可能需要調用一個SSIS包所以看看到this tutorial實際的邏輯是一樣的不管你決定使用DTS或SSIS包。

相關問題