Параметр строки поставщика в файле конфигурации служб SSIS на SQL Server 2008 R2

Я унаследовал среду SQL Server 2008 R2, работающую на Windows Server 2003. Я не знаю, была ли она обновлена ​​с SQL Server 2005 или это была недавно построенная система. Из-за проблем, связанных с невозможностью виртуализации физического сервера, было решено создать новую идентичную среду на виртуальном сервере и перенести базы данных и тому подобное на новый виртуальный сервер. Мы решили сделать одно обновление, и это должно было поставить Windows Server 2012 на новый сервер. Мы сохранили имя экземпляра и имя сервера одинаковыми (они были изменены после того, как мы перевели старый физический сервер в автономный режим). Я сохранил пути к файлам и имена папок так же, как на новом сервере. Я перенес пакеты SSIS со старого сервера на новый, используя опцию "Экспорт" в службах Integration Services (щелкните правой кнопкой мыши пакет> Экспорт пакета). Пакеты хранились в MSDB на старом сервере. Я скопировал файлы конфигурации со старого сервера на новый и сохранил их в том же месте, где они находились на старом сервере. Итак, вот моя проблема. Когда я запустил все задания агента SQL, некоторые из них, которые использовали пакеты служб SSIS, не сработали. Изучив проблему, я обнаружил, что это связано с тем, что для строки поставщика SQL (Provider=SQLNCLI) задано значение Provider=SQLNCLI.1, которое предназначено для SQL Server 2005. Как только я изменил это на Provider=SQLNCLI10, все было хорошо. Предостережение в том, что другие пакеты, которые используют Provider = SQLNCLI.1 и работают просто отлично. Вопрос, который меня беспокоит, заключается в следующем: почему эти пакеты успешно выполнялись на старом сервере, на котором работала та же версия SQL Server, когда предполагается, что SQLNCLI.1 является параметром, используемым в SQL 2005, и почему некоторые пакеты работают успешно? все еще используя SQLNCLI.1 и другие должны были быть изменены??

1 ответ

Выполнение некоторых пакетов зависит от структуры этого файла. Это некоторые задачи, некоторые выражения или некоторые параметры, которые были переопределены в новых выпусках.

Другие вопросы по тегам