2010-06-16 3 views
0

Привет, я переношу пакет SSIS с SQL Server 2005 на SQL Server 2008. Пакет успешно запущен в sql 2005 с использованием поставщика «SQLNCLI.1». В SQL Server 2008 я изменил поставщика на «SQLNCLI10.1» он дал ниже ошибки:Перенос пакета SSIS с SQL Server 2005 на SQL Server 2008

Ошибка: SSIS Код ошибки DTS_E_OLEDB_NOPROVIDER_ERROR. Запрошенный поставщик «SQLNCLI.1» не зарегистрирован.

Но я использую поставщик «SQLNCLI10.1» в своем пакете, как указано выше. Пожалуйста, предложите мне, что может быть причиной этого?

+0

Выполняется ли он в 2008 году, если вы оставите провайдера установленным в SQLNCLI.1? – ajdams

+0

Нет, это не сработало. Но он успешно работал в SQL 2005. – subbu

ответ

0

Возможно, у вас есть строка подключения в сохраненной конфигурации? Поставщик является частью строки подключения, и если у вас есть это в сохраненной конфигурации, она переопределит строку соединения, настроенную вручную в пакете. Чтобы проверить, используете ли вы конфигурацию, щелкните правой кнопкой мыши на поверхности управления и выберите «Конфигурации пакетов» ...

Чтобы узнать, если это проблема, снимите флажок в разрешении конфигурации пакета, если он установлен.

+0

Привет Уильям. Спасибо за ответ. Я попробовал вышеуказанное решение, отключив опцию конфигурации пакета enable. Но у меня такая же ошибка. Не отменив проверку опции, когда я запустил ее в SQL 2005, изменив строки подключения, она работала корректно, взяв новое соединение. строки. – subbu

Смежные вопросы