我有一个用C#编写的web应用程序,可以在ASP.NET环境中运行。web应用程序正在使用SQL Server 2008数据库(T-SQL)存储数据。它有大约4-5个包含数据的表。因此,我想知道ASP.NET中是否有什么可以帮助我以编程方式将这些表及其所有数据导出到一个文本文件(或内存数组)中,以及随后将它们导入回SQL数据库(显然是从文件或内存数组中)?
PS。我需要这样做的原因是为了在web应用程序本身中提供一个功能,以便从运行在单独IIS上的web应用程序的另一个副本导入/导出数据。
发布于 2012-03-13 08:28:24
T-SQL中没有专门允许您与文件系统进行交互的东西,但是对于这两个方向都有不同的方法。下面是几个简单的例子:
)的,但this article可能很有用
This question可能也有一些有趣的评论。
发布于 2012-03-13 09:43:21
您可以构建一个SSIS包来执行您需要执行的任何复制操作。对包进行参数化,以便您可以改变源和目标数据库/连接字符串等。从您的应用程序中执行包。
如果需要,您甚至可以通过编程方式构建SSIS包。微软的参考资料目前似乎已经关闭,但这使得post有你在编程战线上开始所需的基本链接。
这只是一个警告,尽管程序化的SSIS包构建效果很好,但它可能相当复杂,而且SSIS内部组件/API的许多方面的文档即使存在也是稀少的。最好先通过SSIS Management Studio应用程序构建一个包。
发布于 2014-07-03 14:54:59
如果我想要像您提到的那样在两个SQL Server实例之间定期复制数据,我将使用链接服务器,然后编写一个脚本直接在两个服务器之间移动。
Linked Servers (MSDN)
https://stackoverflow.com/questions/9676710
复制相似问题