首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将来自c#的连接字符串的值传递给SSIS

将来自c#的连接字符串的值传递给SSIS
EN

Stack Overflow用户
提问于 2011-04-15 05:45:37
回答 1查看 3.2K关注 0票数 0

VS 2008 / SQL 2008

我正在将.csv文件导入SQL Table。

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

由于某些原因,此代码运行良好,但包未执行!如何动态地将连接字符串从C#代码传递到SSIS包!!

代码语言:javascript
复制
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();
EN

回答 1

Stack Overflow用户

发布于 2011-05-10 02:34:49

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

代码语言:javascript
复制
pkg.Connections["sConn"].ConnectionString = strSourceConn;
pkg.Connection["dConn"].ConnectionString = strDestConn;

其中sConndConn是包中连接的名称。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5670109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档