Я использую Делфи 10.4.2. Я скачал файлы example.fdb (3.0) непосредственно для Firebird.org.
Когда я нажимаю «Тест», я мгновенно получаю соединение [FireDAC][Phys][FB], отклоненное удаленным интерфейсом.
Я застрял. На веб-сайте Delphi говорится, что вы, вероятно, подключаетесь к серверу FB с драйвером FB, используя GDS32.DLL.
Кроме того, почему вы установили установку только для клиента: для подключения вам также нужен сервер Firebird.
@MarkRotteveel: Я попробую выполнить полную установку. Даже если я просто хочу открыть скопированный файл FDB, мне нужен полностью установленный сервер Firebird?
@MarkRotteveel: Я установил Firebird 3 Latest с веб-сайта, у меня есть демонстрационная база данных. Сейчас сделал полную установку, не помогает. Все та же ошибка. Я использую DLL из каталога установки Firebird 3.
Если у вас запущен сервер Firebird, он будет использовать некоторый порт для прослушивания входящих соединений. Используйте этот номер порта в параметрах подключения.
Также серверный процесс должен иметь доступ к файлу БД.
Firebird — клиент-серверная СУБД. Да, вам нужен сервер для работы с базами данных. В этом отношении Firebird не отличается, например, от Oracle.
Какая конфигурация AuthServer
, AuthClient
, UserManager
и WireCrypt
у вас firebird.conf
? Можете ли вы подключиться с помощью ISQL к базе данных (с SYSDBA), если да, то каков результат select SEC$PLUGIN from SEC$USERS where SEC$USER_NAME = 'SYSDBA';
Мне нужно было загрузить встроенный драйвер Firebird 2.5. После этого в Delphi я настроил FDConnection, как указано выше. Я также добавил FDPhysFBDriverLink1 в форму. Здесь я проверил Embeded и установил для Vendorlib значение fbembeded.dll. И это работает.
Спасибо за советы.
Какую версию fbclient.dll или gds32.dll вы используете? Эта ошибка может произойти, если вы используете fbclient.dll Firebird 2.5 и более ранних версий, и вы не изменили конфигурацию Firebird 3, чтобы разрешить незашифрованные соединения и устаревшую аутентификацию (хотя лучшее решение — использовать Firebird 3 или более позднюю версию fbclient. длл).