пятница, 22 августа 2008 г.

Firebird Embedded server – установка и настройка

Для начала работы необходимо скачать Firebird Embedded с сайта SourceForge. Обычно он называется Firebird-n.n.n.xxxx_embed_win32.zip, где n.n.n.xxxx – это версия и билд сервера Firebird SQL.

Для использования Embedded Firebird в приложении выполните следующие шаги:

  • Скопируйте библиотеку fbembedded.dll в папку с приложением.
  • Переименуйте библиотеку в fbclient.dll или в gds32.dll, для того чтобы ваше приложение смогло обнаружить клиентскую часть Firebird Embedded
  • Некоторые старые приложеняи ищут клиента gds32.dll, в то время как утилиты командной строки isql, gbak и т.п используют fbclient. Вы можете сделать 2 копии: gds32.dll и fbclient.dll.
  • Скопируйте firebird.msg и ib_util.dll в папку с программой.
  • Скопируйте aliases.conf – это позволит использовать псевдонимы путей к БД при подключении
  • Если необходимо изменить root директорию скопируйте firebird.conf
  • Для Firebird 2 и выше скопируйте все файлы по маске icu*.dll.
  • Скопируйте содержимое папок udf и intl.

Теперь, если вы запустите приложение, оно будет использовать Embedded Firebird Server.Допускается любая комбинация имени пользователя и пароля, но избегайте пустых строк. Вы можете запускать несколько версий Firebird Embedded на одном компьютере. К примеру firebird 1.5.3 и Firebird 2.5.Помните о том, что хотя права пользователя при подключении не проверяются, SQL привилегии остаются в силе.Вы всегда можете использовать пользователя SYSDBA с любым паролем.

Установка Firebird Embedded в произвольной директории

  • скопируйте firebird.conf в папку с программой и измените в нем параметр RootDirectory
  • вы так же можете поменять значение переменной окружения.
  • Скопируйте файлы firebird.msg, aliases.conf и папки intl udf в папку установки сервера Firebird Embedded.
  • Следующие файлы должны остаться в папке с программой: firebird.conf, ib_util.dll, для Firebird 2 и выше: файлы по маске icu*.dll.

1 комментарий:

Unknown комментирует...

Не fbembedded.dll, a fbembed.dll