Ошибка isc_attach_database: ошибка FlameRobin для подключения к базе данных Firebird - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь настроить Firebird 2.5 с FlameRobin 0.9.3, установленной в Windows 10 64bit.Файлы .fdb находятся на одном диске с компьютером Firebird и программой FlameRobin.

My DB Files located D: drive

Я пытаюсь соединить файл EMPLOYEE.FDB с FlameRobin, получая эту ошибку.

FlameRobin error

Мои настройки для этого файла базы данных приведены ниже.

My settings

Я никогда не менял свой пароль для sysdba.Это из-за этой ошибки драйвер ODBC?

Редактировать: Я создал новую базу данных на ISQL, чтобы попробовать.Имя пользователя: SYSDBA Пароль: 31202333

Successful create database

Но я получаю ту же ошибку на FlameRobin.

Same error

1 Ответ

0 голосов
/ 14 ноября 2018

Ошибка означает, что ваше имя пользователя не существует (маловероятно для SYSDBA) или неверный пароль *. В Firebird пароли распространяются на всю систему, а не на базу данных. Проверьте свой пароль (при установке Firebird по умолчанию в Windows используется пароль «masterkey»). В противном случае попробуйте сбросить пароль, используя gsec .

Тот факт, что он может работать с ISQL, заключается в том, что вы используете локальный путь, что может заставить ISQL использовать встроенный режим Firebird, а во встроенном режиме в Windows пароль игнорируется (при условии, что если у вас есть Доступ файловой системы к файлу базы данных, вы можете открыть базу данных). Я предполагаю, что, если вместо 'D:\sq\sample.fdb' вы будете использовать 'localhost:D:\sq\sample.fdb' в ISQL, вы получите ту же ошибку, что и в FlameRobin.

*: в Firebird 3 и более поздних версиях это также может означать, что пользователь не существует для проверенных подключаемых модулей проверки подлинности, даже если пользователь может существовать для другого подключаемого модуля проверки подлинности.

...