使用C#和ASP.NET以编程方式从SQL Server导入/导出数据

时间:2012-03-13 00:23:24

标签: c# asp.net sql sql-server tsql

我有一个用C#编写的Web应用程序,可以在ASP.NET环境中运行。 Web应用程序使用SQL Server 2008数据库(T-SQL)来存储数据。它有大约4-5个数据表。所以我想知道ASP.NET中是否有任何东西可以帮助我将这些表及其所有数据以编程方式导出到文本文件(或内存数组)中,以及随后将它们导回到SQL数据库中(显然来自文件或内存数组)?

PS。我需要这个的原因是在Web应用程序本身中提供一个函数来从另一个在单独的IIS上运行的Web应用程序副本导入/导出数据。

4 个答案:

答案 0 :(得分:2)

您可以构建一个SSIS包来执行您需要进行的任何复制。参数化包,以便您可以改变源和目标数据库/连接字符串等。从您的应用程序执行包。

如果需要,您甚至可以以编程方式构建SSIS包。微软参考目前似乎已经失效,但是这个SO post具有您在程序化方面开始所需的基本链接。

只是警告说虽然程序化SSIS包构建工作很好,但它可能非常复杂,如果它存在的话,SSIS内部/ API的许多方面的文档都很稀疏。最好首先通过SSIS Management Studio应用程序构建软件包。

答案 1 :(得分:1)

T-SQL中没有任何内容可以让您与文件系统进行交互,但两种方向都有各种方法。一些简单的例子:

This question也可能有一些有趣的评论。

答案 2 :(得分:0)

如果我想在两个SQL Server实例之间定期复制数据,我会使用链接服务器,然后编写一个脚本,直接在两个服务器之间移动。

Linked Servers (MSDN)

答案 3 :(得分:-1)