Как и где установить драйвер базы данных в IDE? - PullRequest
2 голосов
/ 28 марта 2011

Я хочу установить драйвер базы данных Firebird и сделать его доступным в Delphi XE IDE. Я хочу, чтобы драйвер базы данных мог использоваться на той же основе, что и другие поставляемые драйверы базы данных (например, Interbase, SQL - из Data Explorer в IDE). Я получил соответствующий драйвер.

Драйвер состоит из проекта Delphi, который компилируется в DLL; и изменения в двух файлах конфигурации .ini (dbxconnections.ini и dbxdrivers.ini). Я предполагаю, что DLL является фактическим драйвером, и я скомпилировал проект без проблем.

Я дошел до этого, и тут я понял, что не знаю, что связано с установкой нового драйвера базы данных; что входит в установку нового драйвера базы данных в IDE; ни там, где должны находиться элементы установки.

Итак, мой вопрос: Какие шаги необходимы для установки драйвера базы данных dbExpress в IDE Borland XE Delphi Professional?

Некоторые специфические моменты, о которых я не знаю, включают -

  1. Нужно ли регистрировать драйвер на всех Firebase, Delphi и Windows?
  2. Нужно ли использовать особую процедуру регистрации для выполнения регистрации?
  3. Есть ли какие-то элементы, которые мне не хватает для достижения моей цели?
  4. Где должны находиться установленные компоненты?

Все четыре поставщика, Embarcadero, Borland, UniOpen и Firebird предоставляют документацию (большая часть которой очень полная), но я не смог извлечь из них то, что мне нужно и где это сделать .

Я искал несколько вопросов по SO, но, похоже, все они начинаются с того, что ОП знает, что связано с установкой драйвера.

Все продукты (кроме проекта драйвера) генерируют несколько файлов в нескольких местах, и неясно, к каким компонентам они относятся. Например, у меня есть несколько версий двух файлов конфигурации, находящихся в:

  1. C: \ Users \ User \ AppData ....
  2. C: \ Users \ Public \ Public Documents ...
  3. C: \ Program Files \ Vendor ....
  4. ....

Кроме того, эти продукты устанавливают файлы в:

  1. реестр (несколько ключей);
  2. C: \ Program Files ....;
  3. C: \ Program Files (x86) ....;
  4. C: \ Windows \ System ....;
  5. C: \ Windows \ System 32 .....
  6. и, вероятно, больше.

Окружающая среда:

  • Машина: Lenovo Thinkpad W510
  • ОС: Windows 7 Ultimate
  • Delphi: Embarcadero® RAD Studio XE версии 15.0.3953.35171
  • База данных: W1-V2.5.0.26074 Firebird 2.5
  • Драйвер базы данных: UniOpen Native DBX Driver

Также установлено:

  • Embarcado Borland® Developer Studio 2006 Enterprise, версия 10.0.2288.42451, обновление 2 (версия XP)
  • Borland Delphi Version 7 (версия XP)

В итоге:

Какие шаги и места необходимы для установки драйвера базы данных dbExpress в IDE Borland XE Delphi Professional?

Ответы [ 2 ]

4 голосов
/ 28 марта 2011

Вы пропустили файл.:)

DataExplorer, насколько я могу судить, использует dbxdrivers.ini.Моя установка XE имеет одну копию этого конкретного файла, расположенную (Win7 64) в C: \ Users \ Public \ Documents \ RAD Studio \ 8.0.Типы соединений, перечисленные в DataExplorer, берутся из списка установленных драйверов в начале этого файла, и у каждого драйвера есть один или несколько разделов конфигурации, следующих за этим списком.

Файлы драйверов, перечисленные в разделе конфигурации, должнысуществует в месте, доступном для поиска (как и любая другая Windows DLL) с помощью LoadLibrary .Документация в ссылке объясняет, как функция API выполняет поиск DLL;в основном, хотя IDE должен найти его где-нибудь в PATH.

Поставщик или автор вашего конкретного драйвера должен быть в состоянии предоставить информацию, которая должна быть в файле dbxdrivers.ini.(Я не знаком с UniOpen лично, и у меня нет FireBird на этом конкретном компьютере.) Среда IDE читает этот файл только во время запуска, поэтому вам нужно (повторно) запустить среду IDE после внесения дополнений.

Этот пост на форуме Embarcadero Delphi Database-> DBExpress может помочь в определении псевдонимов для ваших баз данных Firebird, а также описывает подключение через компонент TSQLConnection.(Ищите сообщение от Ральфа Хорбери-Смита.) Если у вас нет идентификатора сети разработчика, вам необходимо зарегистрироваться на сайте Embarcadero;ссылка, которую я предоставил, использует HTTPS по некоторым причинам.Вы также можете попасть на их форумы по NNTP;Я не использую программу чтения новостей, поэтому я не уверен, какой будет адрес.Есть ссылка на информацию о соединении на этой странице в Embarcadero.

На странице Wiki документации по Delphi XE также имеется некоторая информация , которая также может помочь.

РЕДАКТИРОВАТЬ: На форумах DBExpress вы найдете еще одну ссылку , которая может вас заинтересовать.Он содержит ссылку на другой драйвер FB DBExpress и конкретную информацию для файла dbxdrivers.ini для этого драйвера.Это сообщение Филиппа Флореса (о третьем на странице).

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

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

  1. Нет необходимости вносить изменения в dbxconnections.ini - IDE сделает это за меня.
  2. Мне нужно соответствующим образом изменить dbxdrivers.ini и поместить его в каталоги IDE.
  3. Фактический драйвер должен находиться где-то на пути - обычно это System32.
  4. Нет необходимости регистрировать драйвер в Windows.
  5. Помимо пунктов, перечисленных выше, для регистрации таких драйверов не требуется специальной процедуры.
  6. Список здесь выглядит полным.

EDIT:

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

...