我有一个 biml 脚本,旨在将数据从 Teradata 源传输到文件。我们有标准的 SSIS,所以不能使用 Attunity 驱动程序。我正在使用 ADO.Net 连接,如果我生成一个仅包含该连接的包,然后手动添加数据流,则该连接可以正常工作。但是,当尝试使用 BIML 添加数据流时,AdoNetSource 会出现以下错误:
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)。
我可以毫无问题地从我的电脑连接到 Teradata 服务器并运行所有查询。
biml 的简化版本:
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Connections>
<AdoNetConnection Name="SOURCE_SERVER" Provider="Teradata.Client.Provider.TdConnection, Teradata.Client.Provider, Version=15.0.0.0, Culture=neutral, PublicKeyToken=76b417ee2e04956c" ConnectionString="Data Source=ourServer;User ID=ourUID;password=ourPWD;" />
</Connections>
<Packages>
<Package Name="TestPackage">
<Connections>
<Connection ConnectionName="SOURCE_SERVER" RetainSameConnection="false"/>
</Connections>
<Tasks>
<Dataflow Name="testdf">
<Transformations>
<AdoNetSource Name="adosource" ConnectionName="SOURCE_SERVER">
<DirectInput>SELECT 1</DirectInput>
</AdoNetSource>
</Transformations>
</Dataflow>
</Tasks>
</Package>
</Packages></Biml>