ODBC Proxy для удаленного доступа к устаревшим ресурсам? - PullRequest
0 голосов
/ 14 января 2010

Наш проект использует драйвер AcuCBC для AcuCorp для доступа к устаревшей базе данных Vision. Проблема в том, что у нас есть только 32-битный драйвер, и установщик просто не будет работать на наших 64-битных серверах. Мне нужен способ использовать SSIS для извлечения данных из этой системы. Насколько я могу сказать, есть 3 варианта:

  1. Установить совершенно новый SQL Server экземпляр с SSIS и AcuODBC драйверы на 32-битной виртуальной машине (дорого)
  2. Try взломать 32-битный драйвер на наш 64-битный сервер вручную (сбой склонный и неподдерживаемый)
  3. Настройка 32-битная ВМ с неким «прокси» сервис, который может использовать наш 64-битный SSIS вытащить данные.

Первый вариант наименее желателен. Если у вас есть предложения по вариантам 2 или 3 или что-то еще, о чем я не подумал, я бы хотел их услышать.

Ответы [ 3 ]

4 голосов
/ 15 января 2010

Итак, я решил проблему, не ответив на свой вопрос, поэтому я опубликую свое решение, а также некоторые ресурсы, которые я нашел.

Мое решение состояло в том, чтобы настроить 32-разрядную виртуальную машину Windows с установленными драйверами ODBC и использовать SQL Server 2008 Express Advanced (бесплатно!) Для создания связанного сервера, к которому я мог бы получить доступ с моего 64- немного среды SSIS. Это прекрасно работает, я не могу поверить, что это не пришло мне в голову раньше.

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

В моем случае лучше всего искать "мост ODBC-ODBC". Есть пара коммерческих продуктов, ничего бесплатного. Около тысячи баксов. Существует продукт ретрансляции ODBC за 50 долларов, который не стоит того, потому что он использует собственный протокол TCP / IP, а не соединяется с протоколом ODBC.

Существует несколько бесплатных мостов JDBC-JDBC, которые можно объединить с мостом JDBC-ODBC для создания работоспособного ретранслятора, если ваш клиент может использовать JDBC. Существует также проект моста ODBC-JDBC с открытым исходным кодом (не уверенный в качестве), который может быть использован для создания моста ODBC-JDBC-JDBC-ODBC. Ха.

Последний вариант, к которому я подошел очень близко, - это написать простой веб-сервис .NET, который принимает учетные данные и запрос и возвращает результаты в виде CSV. (В моем случае, однако, драйвер ODBC не работал правильно с .NET, так как он был основан на более старой версии ODBC, чем платформа .NET. В противном случае, я думаю, что это сработало бы нормально).

Очевидно, что вам необходимо понять последствия любого из них для безопасности.

0 голосов
/ 14 января 2011

Версия 8.1.3.1 и выше поставляется в 32- и 64-битной версиях.Я не смог заставить работать 9-ю версию, но 8.1.3.1 64-битная версия работает нормально с SSIS 2008 на 2008R2.

0 голосов
/ 14 января 2010

Проблема в том, что у нас есть только 32-битный драйвер и установщик просто не будет работать на наших 64-битных серверах.

Мне интересно об этом. Это нестандартный установщик?

Кроме того, этот комплекс не может быть установлен вручную? То есть использование 32-разрядных версий среды эмуляции regedit и regsvr32 для выполнения установки вручную.

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