c# - 如何从 ssis 包脚本中的 dts 配置文件获取 sql 连接

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

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

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

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

最佳答案

在脚本任务中,您可以使用 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;

关于c# - 如何从 ssis 包脚本中的 dts 配置文件获取 sql 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54461624/

相关文章:

SQL Server 2008 : Update Statement: How to decrement a column for every 10000 records found in query

sql - 在 SQL Server 中为名字和姓氏的首字母创建触发器

sql-server - 将子表关联到多个父表

c# - 仅当数据不存在时如何将数据添加到表中?

c# - Template10 中的 Shell ViewModel

sql-server - 使用 SSDT 2016 部署报告会生成错误

SSIS 无法从 OLE DB 提供程序检索列代码页信息

c# - "Unable to read data from the transport connection: net_io_connectionclosed."- Windows Vista 商业版和 SMTP

c# - 键盘按键捕获

c# - 将字节中的位解析为枚举