【问题标题】:How to get the sql connection from dts config file in ssis package scripts如何从 ssis 包脚本中的 dts 配置文件获取 sql 连接
【发布时间】:2019-06-24 23:24:50
【问题描述】:

在我们普通的c#中,这是从app.config获取连接字符串的方式

SqlConnection con = 
new SqlConnection(ConfigurationManager.ConnectionStrings["DPTConnectionString"].ConnectionString);

但是如何使用 dts 配置文件在 vsts 脚本中实现相同的效果。

【问题讨论】:

  • 您可能必须创建连接到 SQL 数据库的 ADO.Net 连接,然后在脚本任务中使用它,然后您应该能够连接到该数据库。如果有 OLE DB 连接,我认为我们不能这样做。
  • @NAGARAJAHI 为什么不接受答案??

标签: c# sql-server ssis script-task ssis-connection-manager


【解决方案1】:

在脚本任务中,您可以使用Dts 命名空间来检索连接;您应该使用Connections 属性并执行AcquireConnection 函数来检索相关的SqlConnection(您需要执行显式转换操作才能做到这一点) 例如:

 SqlConnection myOLEDBConnection = Dts.Connections["OLEDB Connection"].AcquireConnection(Dts.Transaction) as SqlConnection;

对于平面文件,连接使用相同的逻辑但结果是一个字符串:

string FFConnection = Dts.Connections["FlatFile Connection"].AcquireConnection(Dts.Transaction) as string;

【讨论】:

  • is Data Source=BDC11-L-7171TPV;Integrated Security=SSPI;Initial Catalog=CSMLogging OLEDB 连接示例
  • 是的,这是真的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多