Извлечь данные Sybase в SQL Server - PullRequest
1 голос
/ 09 апреля 2009

У меня есть приложение ASP.NET, которое использует базу данных SQL Server. Теперь мне нужно извлечь данные из Sybase ASE в эту базу данных SQL Server, чтобы мое приложение могло их использовать, и мои идеи не увенчались успехом.

Кто-нибудь делал это? Есть идеи / предложения / советы?

Ответы [ 4 ]

4 голосов
/ 09 апреля 2009

Вы можете настроить связанный сервер от SQL Server до Sybase. Это должно быть довольно ванильно с использованием поставщика Sybase на стороне MS.

2 голосов
/ 15 апреля 2009

Хорошо, я наконец-то (через неудачную пробу и ошибку) узнал, как связать мой сервер Sybase ASE (12.5) с моим SQL Server (2008), который разрешит интеграцию, которую я хочу. Вот примерно как я это сделал:

  • Зарегистрируйтесь в Sybase ASE OLE DB Configuration Manager (это похоже на версию Sybase источников данных ODBC для Windows) и добавили источник данных OLE DB. Я считаю, что вы должны быть администратором на ПК, чтобы сделать это.
  • В SQL Server 2008 Management Studio выберите «Объекты сервера»> «Связанные серверы». Щелкните правой кнопкой мыши и выберите «Новый связанный сервер».
  • В свойствах связанного сервера я устанавливаю следующие свойства:
  • Общие сведения:
  • - Связанный сервер: имя вашего связанного сервера, которое должно отображаться в списке связанных серверов
  • - Поставщик: выберите Sybase ASE OLE DB Provider из раскрывающегося списка.
  • - Имя продукта: точное имя источника данных OLD DB, который вы только что создали в Sybase ASE OLE DB Manager.
  • - Источник данных: совпадает с названием продукта.
  • - Строка поставщика: я оставил это поле пустым
  • - Местоположение: я оставил это поле пустым
  • - Каталог: база данных по умолчанию (основная или любая другая) для входа в систему.
  • Безопасность:
  • - необходимо сопоставить допустимый вход в SQL Server с допустимым входом в Sybase. Я не использовал олицетворение (которое проходит через учетные данные).
  • - Я выбрал свое соединение Выполнить без использования контекста безопасности .
  • Параметры сервера:
  • - Все настройки по умолчанию работали для меня.

В целом, стандартная справка по SQL Server работала как руководство. Хотя это не всегда так, F1 был моим другом здесь.

Теперь я могу выполнять распределенные запросы, пакеты DTS или SSIS и использовать SSRS. Sybase ASE отнимает много времени.

Конечно, вышеупомянутое может быть сделано через командную строку, используя sp_linkserver, но графический интерфейс более удобен для такого слабого разработчика, как я.

1 голос
/ 09 апреля 2009

Используйте Management Studio или Enterprise Manager для импорта данных с помощью мастера импорта данных. Это должно быть именно так, просто убедитесь, что вы выбрали правильный поставщик данных в мастере, и вы должны быть в порядке.

Если вы хотите, чтобы это был прямой эфир, создайте небольшую службу Windows для управления обменом информацией. Это должно быть относительно просто сделать, просто немного работы с ногами на вашем конце. Если вы против этого, есть много готовых решений, которые могут сделать это для вас.

0 голосов
/ 09 апреля 2009

Вопрос немного расплывчат по специфике:

  • Является ли это однократным преобразованием или частью повторяющегося процесса.
  • Является ли исходная машина «доступной» от конечного компьютера (можете ли вы соединить два или вам нужно прочитать файлы)

В большинстве конверсий есть две части:

  • Физическое получение данных из источника в пункт назначения.
  • Отображение данных из источника в таблицы назначения.

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

...