Драйверы Sybase для Delphi 2010 - PullRequest
       20

Драйверы Sybase для Delphi 2010

3 голосов
/ 16 марта 2011

Мы переходим с Delphi 6 на Delphi 2010, ранее мы использовали механизм BDE для подключения к базе данных Sybase из Delphi 6. Мы обнаружили, что Delphi 2010 не поддерживает BDE.

Мы пытаемся использовать dbexpress, но мы не можем отловить исключение (ошибка повышения), генерируемое Sybase.

Не могли бы вы сообщить мне, если есть какой-либо другой драйвер, кроме dbexpress, для подключения к базе данных Sybase из Delphi 2010.

Спасибо.

С уважением, AS

Ответы [ 5 ]

5 голосов
/ 16 марта 2011

Вы можете использовать AnyDAC для подключения к:

  • Sybase SQL Anywhere (собственный драйвер AnyDAC)
  • Sybase Adaptive Server (мост AnyDAC ODBC).
3 голосов
/ 16 марта 2011

Я подозреваю, что ваша настоящая проблема в том, что у вас есть Профессиональная версия Delphi, а не Enterprise.Насколько я знаю, BDE все еще можно использовать с Delphi 2010.

С Delphi 6 в версии Professional разрешены подключения к удаленным базам данных.Где-то между Delphi 6 и Delphi 2010 эта политика была изменена.

В любом случае, вам действительно нужно отказаться от BDE и двигаться вперед.

Редактировать: (jeroen) TheBDE для реляционного доступа (он же BDE SQL Links technology) устарел с 2002 года , примерно через 2 года после введения dbExpress в Kylix и Delphi 6 .

2 голосов
/ 16 марта 2011

Вы можете попробовать обходной путь:

  1. Установить Delphi 6
  2. Обновите BDE до последней доступной версии (надеюсь, на сайте Embarcadero должно быть несколько обновлений)
  3. Установить Delphi 2010

IIRC доступные ссылки SQL не следует удалять (в противном случае это сломало бы старую версию), и они все равно должны работать в Delphi 2010. Но это действительно пробная попытка.

Devart UniDac может подключаться к Sybase без использования dbExpress, но я никогда не использовал его.

2 голосов
/ 16 марта 2011

Драйверы Sybase для dbExpress включены в версию Delphi для предприятий. Если это не вариант, вы можете использовать dbGO (ADO), включенный в Professional.

1 голос
/ 16 марта 2011

Вы можете попробовать ZEOSLIB , который содержит подключение SyBase, а также многие другие базы данных SQL.

Насколько я вижу, он требует, чтобы вы удалили объекты Query / Table и заменилиони со своими собственными объектами замены таблиц и запросов, но затем переходят из BDE в ADO / dbGo или dBExpress.

И вы действительно должны получить BDE из своего приложения.Он мёртв как сучок.

...