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

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

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

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

Спасибо.

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


person SSE    schedule 16.03.2011    source источник
comment
Предполагая, что у вас есть Delphi 2010 pro, вам может быть интересно узнать, что обновление до Delphi XE Enterprise идет по сниженной цене прямо сейчас. Это даст вам необходимое соединение dbExpress с Sybase.   -  person Warren P    schedule 16.03.2011


Ответы (5)


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

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

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

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

person Community    schedule 16.03.2011
comment
@ user637761: Какая связь? - person ; 17.03.2011
comment
Спасибо .. он работает нормально .. у меня не было много проблем .. но мы сталкиваемся с некоторыми управляемыми проблемами .. :) - person SSE; 07.04.2011

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

  • Sybase SQL Anywhere (собственный драйвер AnyDAC)
  • Sybase Adaptive Server (мост AnyDAC ODBC).
person da-soft    schedule 16.03.2011

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

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

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

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

person David Heffernan    schedule 16.03.2011
comment
Скорее всего, из-за BDE кто-то проголосовал против; возможно, более подробно объясните устаревание BDE (я думаю, что драйверы клиент / сервер BDE были удалены с Delphi 2005 и новее; это нормально - но все еще не рекомендуется - использовать BDE для материала Paradox / xBase) или указать на SO вопросы, касающиеся BDE. Если да, то +1. - person Jeroen Wiert Pluimers; 16.03.2011
comment
Насколько я понимаю, в этом нет ничего плохого. В моей установке XE нет драйверов Sybase. Возможно, они были удалены в какой-то версии Delphi, как говорит Джерун. BDE может использовать ODBC, и это может работать для OP. Сам никогда не пользовался. - person Mikael Eriksson; 16.03.2011
comment
BDE по-прежнему можно использовать в Delphi XE. Я не уверен, что он включает в себя все драйверы в установщике XE, но если у вас есть предыдущая версия Delphi или только установщик BDE 5.x, вы все равно можете использовать те же драйверы для любой базы данных, которую хотите. - person jachguate; 16.03.2011
comment
Профессиональная версия никогда не поставлялась с BDE SQL Links (но, возможно, с Interbase), которые позволяют подключаться к поддерживаемой СУБД. - person ; 16.03.2011

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

person Mikael Eriksson    schedule 16.03.2011

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

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

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

person Warren P    schedule 16.03.2011