使用 Biml 找不到 OleDbSource 的项目连接
Project Connection is not found for OleDbSource using Biml
我在使用 biml 生成引用项目级连接管理器的程序包时遇到问题。找不到 OleDb 源的连接管理器,但在 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 时出现以下错误:
Validation error. My Dataflow Read [2]: The runtime connection manager
with the ID "{6253281E-98BA-45C3-ACAB-BC58B34CC627}" cannot be found.
Verify that the connection manager collection has a connection manager
with that ID.
我尝试了很多不同的方法但没有帮助:
- 将连接管理器的 CreateInProject 设置为 true
- 使用连接以及 OleDbConnection
- 向包中添加了 Connections 集合并引用了连接
我错过了什么?
我复制并粘贴了您的 BIML,它生成了所有文件,没有错误。当我进行更改并重新生成文件时,我收到了与您相同的错误消息。
为了解决这个问题,我手动删除了连接管理器,然后重新生成了文件。我不确定是什么导致了这种情况发生,但这是让程序包再次运行的可靠解决方法。
我在使用 biml 生成引用项目级连接管理器的程序包时遇到问题。找不到 OleDb 源的连接管理器,但在 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 时出现以下错误:
Validation error. My Dataflow Read [2]: The runtime connection manager with the ID "{6253281E-98BA-45C3-ACAB-BC58B34CC627}" cannot be found. Verify that the connection manager collection has a connection manager with that ID.
我尝试了很多不同的方法但没有帮助:
- 将连接管理器的 CreateInProject 设置为 true
- 使用连接以及 OleDbConnection
- 向包中添加了 Connections 集合并引用了连接
我错过了什么?
我复制并粘贴了您的 BIML,它生成了所有文件,没有错误。当我进行更改并重新生成文件时,我收到了与您相同的错误消息。
为了解决这个问题,我手动删除了连接管理器,然后重新生成了文件。我不确定是什么导致了这种情况发生,但这是让程序包再次运行的可靠解决方法。