当我使用biml生成一个引用项目级连接管理器的包时,我遇到了问题。找不到OleDb Source的连接管理器,但在SQL任务中可以正常工作。此外,包级别连接管理器工作正常。
以下是示例代码:
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Connections>
<OleDbConnection Name="sql" ConnectionString="data source=.;initial catalog=Staging;Provider=SQLNCLI11.1;Integrated Security=sspi;" />
</Connections>
<Projects>
<PackageProject Name="Test">
<Packages>
<Package PackageName="MyPackage2"/>
</Packages>
<Connections>
<Connection ConnectionName="sql"/>
</Connections>
</PackageProject>
</Projects>
<Packages>
<Package Name="MyPackage2">
<Tasks>
<ExecuteSQL Name="TestSQL" ConnectionName="sql">
<DirectInput>
Select 1
</DirectInput>
</ExecuteSQL>
<Dataflow Name="My Dataflow">
<Transformations>
<OleDbSource Name="Read" ConnectionName ="sql">
<DirectInput>
Select 1 as Test;
</DirectInput>
</OleDbSource>
</Transformations>
</Dataflow>
</Tasks>
</Package>
</Packages>
</Biml>
生成OleDbSource时出现以下错误:
验证错误。我的数据流读取[2]:运行时连接管理器 无法找到ID“{6253281E-98BA-45C3-ACAB-BC58B34CC627}”。 验证连接管理器集合是否具有连接管理器 有了这个ID。
我尝试过许多不起作用的东西:
我错过了什么?
答案 0 :(得分:1)
我复制粘贴了你的BIML,它生成了所有文件而没有错误。当我进行更改并重新生成文件时,我收到了相同的错误消息。
要解决此问题,我手动删除了连接管理器,然后重新生成文件。我不确定是什么导致这种情况发生,但这是一个可靠的工作,让包再次运行。