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

时间:2017-05-03 13:31:40

标签: ssis biml

当我使用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 个答案:

答案 0 :(得分:1)

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

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