2014-03-05 58 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包。

相关问题