Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssis 未找到使用Biml的OleDbSource的项目连接_Ssis_Biml - Fatal编程技术网

Ssis 未找到使用Biml的OleDbSource的项目连接

Ssis 未找到使用Biml的OleDbSource的项目连接,ssis,biml,Ssis,Biml,当我用biml生成一个引用项目级连接管理器的包时,我遇到了一个问题。找不到OleDb源的连接管理器,但在SQL任务中可以正常工作。此外,包级连接管理器工作正常 下面是示例代码: <Biml xmlns="http://schemas.varigence.com/biml.xsd"> <Connections> <OleDbConnection Name="sql" ConnectionString="data source=.;initial

当我用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>

选择1
选择1作为测试;
生成时,OleDbSource出现以下错误:

验证错误。我的数据流读取[2]:运行时连接管理器 找不到ID为“{6253281E-98BA-45C3-ACAB-BC58B34CC627}”的。 验证连接管理器集合是否具有连接管理器 用那个身份证

我尝试了许多不同的方法,但都没有效果:

  • 将连接管理器的CreateInProject设置为true
  • 已使用的连接以及OLEDB连接
  • 已将Connections集合添加到包并引用了该连接

我遗漏了什么?

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


为了解决这个问题,我手动删除了连接管理器,然后重新生成了文件。我不确定是什么原因导致了这种情况,但这是一个可靠的解决办法,可以让软件包重新工作。

我测试了你的BIML,它对我来说工作正常。@ChrisAlbert这很奇怪。如果我从项目中删除连接管理器并重新生成,就可以了。但是如果我再次再生,当CM已经存在时,CM不会被找到。谢谢你的确认。我期待着像这样简单的东西能起作用,所以我没有在谷歌上搜索太多。然而,这里有一个广泛的解释:。希望这将很快得到解决。