将连接管理器从 SQLNCLI11.1 更改为 SQLOLEDB.1?
Changing connection managers from SQLNCLI11.1 to SQLOLEDB.1?
我一直在将旧的 SSIS 包从遗留系统移植到新系统。我进行了 运行 一些测试,只是为了看到某种与代码为 0xC0202009 的 ODBC 连接相关的错误输出。
包的两个连接管理器都是使用 SQLNCLI11.1 作为提供程序构建的。
我相信如果我将它切换到 SQLOLEDB.1,我可以修复错误。有没有一种简单的方法可以做到这一点而不必从头开始重建整个包?有没有 XML 文件,我可以用新值替换旧值?
唯一的方法是用文本编辑器(notepad、notepad++)打开包(.dtsx)文件。并搜索此 属性 并手动替换它。 (.dtsx 文件是一个 xml 文件)
但是如果每个提供者具有不同的属性,替换此 属性 可能会导致其他错误。所以在编辑之前备份这些包。
看看这个问题它可能对你有帮助(检查我的答案和其他人的答案。它会让你了解如何在 visual studio 之外读取 dtsx 文件):
我一直在将旧的 SSIS 包从遗留系统移植到新系统。我进行了 运行 一些测试,只是为了看到某种与代码为 0xC0202009 的 ODBC 连接相关的错误输出。
包的两个连接管理器都是使用 SQLNCLI11.1 作为提供程序构建的。
我相信如果我将它切换到 SQLOLEDB.1,我可以修复错误。有没有一种简单的方法可以做到这一点而不必从头开始重建整个包?有没有 XML 文件,我可以用新值替换旧值?
唯一的方法是用文本编辑器(notepad、notepad++)打开包(.dtsx)文件。并搜索此 属性 并手动替换它。 (.dtsx 文件是一个 xml 文件)
但是如果每个提供者具有不同的属性,替换此 属性 可能会导致其他错误。所以在编辑之前备份这些包。
看看这个问题它可能对你有帮助(检查我的答案和其他人的答案。它会让你了解如何在 visual studio 之外读取 dtsx 文件):