当我使用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的连接管理器 .
我尝试了许多不起作用的东西:
-
将连接管理器的CreateInProject设置为true
-
使用连接以及OleDbConnection
-
将Connections集合添加到包中并引用了连接
我错过了什么?
1 回答
我复制粘贴你的BIML,它生成所有文件没有错误 . 当我进行更改并重新生成文件时,我收到了相同的错误消息 .
要解决此问题,我手动删除了连接管理器,然后重新生成文件 . 我不确定是什么导致这种情况发生,但这是一个可靠的工作,让包再次工作 .