我在 SSIS“连接管理器”中有一个源连接。它是自定义连接(不是 oledb 或任何其他标准连接类型)。是否可以在 Biml 脚本中重用它(即调用它)而无需再次编写连接字符串?
我在网上看到了两种方法,但都没有和我一起工作:我做了一个连接Advanturwork数据库的例子,下面是项目的截图和错误消息以及两种方法的代码。
这是项目文件。
这是连接管理器 XML 文件 (MyConn.conmgr)。
现在是 Biml 代码(方式 1):
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Packages>
<Package Name="Package1" ConstraintMode="Linear" >
<Connections>
<Connection ConnectionName="MyConn" Id="FB58654F-7992-4DB2-9057-38595A89B6BF"></Connection>
</Connections>
<Tasks>
<Dataflow Name="DF1">
<Transformations>
<OleDbSource Name="Get Data" ConnectionName="MyConn">
<ExternalTableInput Table="Person.Person"/>
</OleDbSource>
</Transformations>
</Dataflow>
</Tasks>
</Package>
</Packages>
</Biml>
我得到的错误在这里:
第二个Biml代码(方式2):
<#@ import namespace="System" #>
<#@ import namespace="System.Data" #>
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<# var Source = (AstDbConnectionNode)RootNode.Connections["MyConn"]; #>
<Packages>
<Package Name="Package1" ConstraintMode="Linear" >
<Tasks>
<Dataflow Name="DF1">
<Transformations>
<OleDbSource Name="Get Data" ConnectionName="Source">
<ExternalTableInput Table="Person.Person"/>
</OleDbSource>
</Transformations>
</Dataflow>
</Tasks>
</Package>
</Packages>
</Biml>
错误信息是一样的:
示例中的 PS MyConn 是一个 oledb,但在实际项目中,它是一个自定义连接,已在“连接管理器”中定义,我只需要在 biml 脚本中使用(调用它)即可。
谢谢,齐亚德