. ! .
Если локальное или локальное закольцованное соединение не проходит и вы уверены, что имя базы данных задано верно, следовательно есть какие-то ошибки в конфигурации сервера или сети.
Прослушивает ли сервер порт Firebird?
Сервис gds db (порт 3050) не будет отвечать, если серверный процесс не был запущен. См. табл. П2.1, где содержатся инструкции по запуску сервера.
Таблица П2.1. Запуск сервера
ОС
|
Инструкции
|
|
Суперсервер
|
POSIX
|
Из командной строки войдите в каталог Firebird /bin и введите команду ibmgr -start
|
Windows: сервис
|
Используйте апплет Панель управления менеджера Firebird и щелкните мышью по Start, или в командной строке введите команду NET START FirebirdGuardianDefaultlnstance. В версии 1.0.x введите команду NET START FirebirdGuardian. Вы также можете попытаться запустить этот сервис из апплета Сервисы
|
Windows: приложение
|
Запустите Firebird Guardian или Firebird Server из меню Пуск
|
|
Классический сервер
|
POSIX
|
Здесь не надо ничего делать. Если демон xinet (или inet на старых системах) запущен, он должен стартовать экземпляр fb_inet_server (ib_inet_server для версии 1,0.x), когда вы пытаетесь соединиться с базой данных
|
Windows: сервис
|
Перейдите в окно командной строки и введите NET START FirebirdGuardianDefaultlnstance. Вы также можете попытаться запустить этот сервис из апплета Сервисы
|
Windows: приложение
|
Запустите Firebird Server из меню Пуск. Замечание: не пытайтесь запускать Классический сервер из апплета Панель управления, не пытайтесь запускать приложение Guardian
|
Вы получили ошибку, хотя сервис выполняется?
Если клиент получает доступ к серверной машине и сервис gdsdb отвечает, но все еще не может соединиться с базой данных, вы можете увидеть ошибку отказа в соединении (connection rejected). Возможные варианты тестирования описаны в следующих разделах.
Находится ли база данных на физически локальном диске?
Файл базы данных не должен размещаться в файловой системе NFS, на назначенном или совместно используемом диске. Когда процесс ibserver обнаруживает такую ситуацию, он отказывает в соединении.
Для исправления этой ситуации переместите вашу базу данных в файловую систему на жесткий диск, который является физически локальным для сервера базы данных, и скорректируйте соответствующим образом вашу строку соединения.
Правильные ли имя пользователя и пароль?
Клиентское приложение должно использовать комбинацию имени пользователя и пароля, которая соответствует записи в базе данных безопасности на сервере. Эта база данных должна находиться в корневом каталоге инсталляции Firebird и должна быть перезаписываемой серверным процессом.
Имена пользователей и пароли применимы к серверу, а не к отдельной базе данных. Если вы перенесли базу данных с другого сервера, на котором были установлены роли и привилегии, то вы должны установить нужных пользователей на новом сервере.
Имеет ли владелец серверного процесса достаточно полномочий для открытия файлов?
Полномочия к файловой системе, включая права к каталогам, могут вызвать проблемы в POSIX. Полномочия к каталогам могут вызвать проблемы в разделах Windows MTFS.
Серверному процессу может понадобиться больше полномочий по созданию файлов (например, firebird.log или interbase.log) р корневом каталоге Firebird.
Попытки доступа к базам данных в областях файловой системы, которые не сконфигурированы для доступа к базе данных, могут вызвать проблемы в Firebird 1.5 и более поздних - см. параметр DatabaseAccess В файле firebird.conf.
! ! !
ПРИМЕЧАНИЕ. Если вы изменяли firebird.conf (версия 1.5+) или ibconfig/ isc_config (версия 1.0.x), вам будет нужно остановить сервер и заново запустить его, чтобы изменения вступили в силу.
. ! .
Может ли клиент найти хост?
Сообщение об ошибке "Unable to complete network request to host" (Невозможно завершить сетевой запрос к хосту) появляется, когда клиент Firebird не может установить сетевое соединение с серверной машиной. Существует несколько общих причин.
* Клиент не может найти хост в вашей сети. Ваш сервер Firebird должен выполняться в той сети, которую вы используете. Если имя хоста определяет хост, который недоступен по причине нарушений в сети, или хост просто не включен, запрос на соединение не может быть выполнен.
* Используются старые драйверы и/или клиентские библиотеки. Вы должны использовать драйверы (ODBC, BDE и т.д.), сертифицированные для работы с вашей версией сервера Firebird. Например, SQL Explorer, который поставляется вместе с некоторыми продуктами Borland, вероятно, не сможет работать с Firebird по причине использования слишком старой версии BDE.
Читать дальше