使用 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.

我尝试了很多不同的方法但没有帮助:

我错过了什么?

我复制并粘贴了您的 BIML,它生成了所有文件,没有错误。当我进行更改并重新生成文件时,我收到了与您相同的错误消息。

为了解决这个问题,我手动删除了连接管理器,然后重新生成了文件。我不确定是什么导致了这种情况发生,但这是让程序包再次运行的可靠解决方法。