我有一个在 VS 2022 中构建的 SSIS 包,然后本地部署到 SQL Server 2019 实例。
我将源数据库和目标数据库的连接字符串作为父包中的参数传递,然后绑定到子包中的参数,当源数据库和目标数据库都位于本地实例上时,这可以正常工作。 一旦我更改参数以指向不同的服务器/数据库,它就会失败并表示参数不正确。 我知道详细信息是正确的,因为我可以使用它们登录,有任何明显的问题吗?
Data Source=tcp:mysite.database.windows.net,1111;Initial Catalog=MyBd;Provider=SQLNCLI11;User ID=MyUser;Password=mypass123;Auto Translate=false;
这是确切的错误:
Package1:错误:SSIS 错误代码 DTS_E_OLEDBERROR。 发生 OLE DB 错误。错误代码:0x80070057。 COM 错误对象信息可用。 来源:“Package1”错误代码:0x80070057 描述:“SSIS 运行时未能在分布式事务中登记 OLE DB 连接,错误为 0x80070057“参数不正确。”。 ”.
该错误与您的连接字符串无关。
该错误是 DTC 错误“SSIS 运行时未能在分布式事务中登记 OLE DB 连接,错误为 0x80070057”。
确保 DTC 正在目标服务器上运行,或者不使用事务。