Firebird SQL + Firebirdsql.net провайдер Ошибка «имя пользователя и пароль не определены». ошибка на некоторых машинах - PullRequest
1 голос
/ 15 апреля 2011

Я работаю над приложением, которое подключается к базе данных Firebird через TCP-соединение.Программа отлично работает на моем тестовом компьютере, но когда я пытаюсь установить его на другом компьютере, я получаю эту ошибку:

Firebirdsql.data.firebirdclient.fbexception: Ваше имя пользователя и пароль не определены.Попросите администратора базы данных настроить логин firebird.---> Ваше имя пользователя и пароль не определены.Попросите администратора базы данных настроить регистрацию в firebird.

Странно, что когда я копирую файл удаленной базы данных.FDB на локальный компьютер, программа работает отлично (на localhost: c: \ database.fdb).

но когда я пытаюсь подключиться с IP-адреса, т.е.: (192.168.2.10:c:\database.fdb), я получаю эту ошибку.На локальном и серверном компьютере установлен Firebird 2.0.

Вот мои строки подключения для Firebird:

Userid=sysdba;password=masterkey;datasource=192.168.2.10:c:\database.fdb;Charset=NONE

Эта строка подключения также работает на моем тестовом компьютере (где я также подключаю ее через IP-адрес), но я ничего не мог сделатьна клиентской машине.

Я не знаком с Firebird, но хранит ли он пароли базы данных в базе данных. FDB или хранится в каком-то файле FDB на сервере?

1 Ответ

1 голос
/ 15 апреля 2011

В Firebird пароль определяется в экземпляре Firebird (на сервере), а не в файле базы данных (FDB). Пароль на удаленном компьютере для sysdba должен быть изменен по умолчанию. Вы должны либо получить пароль sysdba с сервера, либо изменить пароль sysdba на сервере.

...