SSIS - Postgres для SQL Server (задание агента сервера SQL) - PullRequest
0 голосов
/ 20 сентября 2018

Я создал последовательность SSIS, соединяющуюся с Postgres через ODBC 32bit - отладка этого через Visual Studios - все подключается и работает.

Я развернул на SQL Server в качестве каталога служб Integration Services и могу выполнить свои 3 пакета вручную (помечая команду execute как 32-разрядную среду выполнения).

Теперь моя проблема заключается в создании задания с помощью SQLАгент сервера и я определяем каждый шаг для выполнения как 32-разрядную среду выполнения, он жалуется на:

Источнику ADO NET не удалось установить соединение: указанный DSN содержит несоответствие архитектуры между драйвером и приложением

Я прокрутил сеть, где все говорили: «Убедитесь, что проверено 32-битное время выполнения», «Убедитесь, что в Visual Studios вы говорите« false »для запуска в 64-битном режиме», но мне кажется, что я где-то пропустил трюк, и ясбит с толку.

Если у кого-то есть идеи, пожалуйста?

Visual Studios 2015 SQL Server 2016

Спасибо

Радж

1 Ответ

0 голосов
/ 20 сентября 2018

Я один раз ответил на этот вопрос, но добавляю 4 шага.Если я вижу, что вы не сделали 2 шага?

Есть несколько шагов для запуска пакета служб SSIS в 32 битах:

  1. Проверьте, создан ли ODBC в 32 битах.Настоящий 32-разрядный администратор odbc находится в папке C: \ Windows \ SysWOW64.
  2. Проверьте, проверен ли пакет служб SSIS. Run64bitruntime свойство FALSE.
  3. Проверьте, установлено ли свойство агента SQL «Использовать 32-разрядную среду выполнения».
  4. Проверьте, создан ли ODBC в Администраторе ODBC на вкладке Системный DSN - потому что, если вы создадите на вкладке Пользователь dsn, только ваш пользователь увидит этот odbc.
...