如何在C#应用程序中使用SSIS包而无需在服务器上安装SSIS,是否可能?

时间:2011-09-09 12:15:45

标签: c# sql-server ssis

我对SSIS包的功能几乎没有疑问。 我想创建一个SSIS包来将数据从Excel导入到Sql服务器条件Connectoin manager需要是动态的,即应该使用C#以编程方式设置。 有可能吗?

此外,如果我在用户点击按钮时通过网页集成此软件包,那么我是否需要在Sql服务器上安装SSIS,或者添加对所需DLL的引用。

2 个答案:

答案 0 :(得分:2)

不,如果不在生产环境中安装Integration Services,则无法运行SSIS包。您需要SQL Server的许可版本才能为您的生产环境安装和运行Integration Services。

您可以使用基于Visual Studio Shell构建的Business Intelligence Development Studio(BIDS)自由构建程序包并运行它。但是,BIDS不应该用于生产环境。

@luviktor提供了有关如何动态更改连接字符串的更好选项。

答案 1 :(得分:2)

是的,有可能。您可以使用存储连接字符串的变量,并将此变量分配给相应的Connection Manager的连接字符串属性。您可以通过C#代码以编程方式启动程序包。

您可以在以下文章中了解如何执行此操作:thisthis

你的第二个问题:不,添加一个dll是不够的。您需要安装SQL服务器的Intergration Services部分。