将连接管理器从SQLNCLI11.1更改为SQLOLEDB.1?

时间:2017-06-04 07:27:04

标签: sql sql-server ssis etl

我一直在将旧的SSIS包从旧系统移植到新系统中。我正在运行一些测试,只是为了看到与代码的ODBC连接相关的某种错误输出:0xC0202009。

软件包的两个连接管理器都是使用SQLNCLI11.1构建的。

enter image description here

我相信如果我将其切换到SQLOLEDB.1,我可以修复错误。有没有一种简单的方法可以做到这一点,而无需从头开始重建整个包?是否有某个XML文件,我可以用旧的替换旧值?

1 个答案:

答案 0 :(得分:1)

唯一的方法是使用文本编辑器(记事本,记事本++)打开包(.dtsx)文件。并搜索此属性并手动替换它。 ( .Dtsx文件是xml文件

但如果每个提供程序具有不同的属性,则替换此属性可能会导致其他错误。所以在编辑之前先备份这些软件包。

看看这个问题它可以帮到你(检查我的答案和其他人。它会让你知道如何在视觉工作室之外呈现dtsx文件):