sql server 2008 -传递值到SSIS从c#连接字符串

本文关键字:SSIS 连接 字符串 2008 server sql | 更新日期: 2023-09-27 17:50:25

VS 2008/SQL 2008

我正在导入。csv文件到SQL表。

我想从c#代码动态传递源文件和目标连接字符串。

由于某些原因,这段代码运行良好,但包没有执行!!!!我应该如何通过连接字符串动态地从c#代码到SSIS包!!

string strSourceConn = Server.MapPath(filePlacedOrder.Value);
string strDestConn = System.Configuration.ConfigurationManager.AppSettings["SDB"];
string pkgLocation = Server.MapPath("Package.dtsx");
Package pkg;
Microsoft.SqlServer.Dts.Runtime.Application app;
DTSExecResult pkgResults;
app = new Microsoft.SqlServer.Dts.Runtime.Application();
pkg = app.LoadPackage(pkgLocation, null);
pkg.Variables["sConn"].Value = strSourceConn;
pkg.Variables["dConn"].Value = strDestConn;
pkgResults = pkg.Execute();

sql server 2008 -传递值到SSIS从c#连接字符串

动态更改连接字符串的最佳方法是从包中检索所需的连接,然后更改其连接字符串。这与使用连接信息设置变量不同。在这种情况下,您需要使用:

pkg.Connections["sConn"].ConnectionString = strSourceConn;
pkg.Connection["dConn"].ConnectionString = strDestConn;

其中sConndConn是包中连接的名称