有大量的在线文档展示如何通过一个阅读SSIS项目参数:BimlScript C#代码掘金阅读SSIS项目参数
- BIML标签
- SSIS C#脚本任务
但我花了六个多小时试图找到一种方法来从BimlScript内的C#代码中找到一种方法。当然,我是Biml n00b,所以也许我还没有找到解决方案,因为很简单,没有人谈论它。
我BIML(替换为敏感数据 '***'):
<#@ template language="C#" #>
<#@ import namespace="System.Data" #>
<#@ import namespace="System.Data.OleDb" #>
<#
string connString = "Data Source=***;Provider=***;Persist Security Info=True;Location=***;uid=***;pwd=" + #>@[$Project::PW]<#;
OleDbConnection db2Conn = new OleDbConnection(connString);
string queryString = "SELECT * FROM SYSIBM.SYSTABLES WHERE DBNAME = '***' WITH UR";
OleDbCommand myCommand = new OleDbCommand(queryString);
myCommand.Connection = db2Conn;
db2Conn.Open();
myCommand.ExecuteReader();
db2Conn.Close();
#>
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Packages>
<Package Name="DB2Test" />
</Packages>
</Biml>
这给了错误:
Operator '+' cannot be applied to operands of type 'string' and 'void'
这让我觉得字符串连接解决,才可以得到项目参数。
请注意,如果我在连接字符串中硬编码密码,它工作正常。
我已经从Biml转换到ETL/ELT自动化产品,但我仍然对使用BimlScript读取SSIS项目参数感到好奇。如果有人知道,甚至几个月后,请将答案放在这里,我会确认并接受它。 –