вопрос по развертыванию пакета на производственном сервере - PullRequest
1 голос
/ 09 апреля 2009

У меня есть задача etl, которая будет извлекать данные из базы данных Mysql и загружать в sqlserver. Я создал пакет ssis для выполнения этой работы на моей локальной машине. В источнике я использовал ADO.net с драйвером mysql. все работает отлично. но когда я перемещаю файл пакета, файл dtsx, на сервер, который является 64-битной Windows 2008 и запускаю его, я получаю sqlserver.dts.runtime.dtscouldnotcreatemanagedconnectionexception. Но если я переместил весь проект и открыл проект с BIDS на сервере, я увидел, что в диспетчере соединений для mysql я потерял настройку драйвера mysql, по умолчанию это драйвер sqlserver. Я должен сбросить его на правильный драйвер на сервере для запуска. Я попытался использовать файл конфигурации, он тоже не работает. спасибо

Ответы [ 2 ]

0 голосов
/ 10 августа 2009

Среда BIDS является 32-разрядной и будет использовать 32-разрядные драйверы при настройке пакета. Когда вы запускаете его на 64-битной машине, по умолчанию используются 64-битные драйверы. Похоже, у вас не установлен 64-битный драйвер на сервере. Вы можете установить 64-разрядные драйверы или запустить пакет, используя 32-разрядную версию DTEXEC, расположенную в папке «C: \ Program Files (x86) \ Microsoft SQL Server \ 100 \ DTS \ Binn».

0 голосов
/ 22 мая 2009

Ваш пакет должен быть mysql?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...