首页 文章

使用Biml找不到OleDbSource的项目连接

提问于
浏览
1

当我使用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 回答

  • 1

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

    要解决此问题,我手动删除了连接管理器,然后重新生成文件 . 我不确定是什么导致这种情况发生,但这是一个可靠的工作,让包再次工作 .

相关问题