Соединение Sybase ASE OLE DB в службах интеграции SQL Server 2005 - PullRequest
0 голосов
/ 07 октября 2011

Я создаю пакет служб интеграции SQL Server 2005 для переноса данных из базы данных Sybase Adaptive Server Enterprise 12.5.4 в базу данных SQL Server 2005. База данных Sybase - это бэкэнд для продукта поставщика, который наша команда не имеет права изменять или управлять.

На начальных этапах разработки для доступа к базе данных Sybase я создал связанный сервер SQL Server, используя поставщик OLE DB для драйверов ODBC на моем сервере базы данных назначения. Создав этот связанный сервер, я создал свой пакет служб SSIS с одним источником данных - для подключения к базе данных назначения «MS SQL Server». Затем в моих задачах потока данных пакета служб SSIS я настроил источник OLE DB для доступа к одному источнику данных, определенному в пакете, используя команды SQL для доступа к связанному серверу источника (просто используя SELECT col1, col2, col3 FROM [SybaseLinkedServer]. [ База данных] .dbo. [Таблица]). Назначение OLE DB в задаче потока данных использует тот же диспетчер соединений, что и источник OLE DB, но использует режим доступа к данным таблицы или представления с быстрой загрузкой.

Позже, в проекте, я получил поставщика OLE DB Sybase ASE (поставщик OLE DB v12.5.4 больше не был доступен, нам пришлось купить ASE SDK v15.7). Полагая, что удаление связанного сервера из решения повысит производительность, я изменил пакет служб SSIS, добавив в него новый источник данных OLE DB, использующий поставщика OLE DB Sybase ASE для прямого доступа к базе данных Sybase, и изменил источник OLE DB для использования нового Источник данных ASE OLE DB с режимом доступа «Таблица» или «Просмотр данных».

К моему удивлению, переключение решения со связанного сервера с использованием поставщика OLEDB для драйверов ODBC на прямое подключение OLEDB с использованием поставщика OLEDB Sybase ASE привело к значительно худшим результатам, что далеко от моих ожиданий. Результаты тестовых прогонов с использованием каждого метода доступны по этой гиперссылке.

Кто-нибудь сталкивался с такой проблемой и / или можно ли ожидать такого поведения? Есть ли лучший способ настроить это для извлечения данных из Sybase ASE в MS SQL Server 2005?

1 Ответ

1 голос
/ 27 мая 2012

У меня возникла точно такая же проблема, и я в конечном итоге использовал связанный сервер для подключения к sybase, потому что это был самый быстрый и надежный способ, и мне было очень трудно пытаться подключиться к sybase с помощью SSIS sql 2008 напрямую.несмотря на то, что мне удалось подключиться к sybase с помощью Sql 2000 DTS.

, но есть очень интересный драйвер, предоставленный datadirect http://www.datadirect.com/products/other/ssis/index.html

, я скачал его и пробовал в течение 30 дней, иЭто было удивительно быстро и очень легко, очень легко, если сравнивать его с драйверами Sybase, я имею в виду не так много, чтобы установить, и это очень хорошо работает с SSIS.

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