Сбой подключения Firebird для пользователя с ограниченными правами

В моем приложении Delphi7 я могу подключаться к базе данных, когда вы вошли в систему как администратор ("Dave"), но не в случае, когда вы вошли в систему как обычный или ограниченный пользователь ("Paris"). Происходит в XP Home & Vista Business Ultimate 64. Я использую псевдоним для db и попытался поместить файл.fdb в Program Files, в папку приложения на диске C и в Users\Application Data & Documents and settings\ settings \ Данные приложения.

Есть ли проверенное правило для размещения файла.fdb? Я что-то упускаю из виду?


Время перефразировать вопрос. У меня все еще есть те же проблемы с ограниченным доступом пользователей, но теперь я знаю, что Firebird работает как служба - он должен иметь возможность пересылать любые файлы в любом месте. И, мгх, ваше предложение, чтобы я попытался получить доступ с помощью isql, было гениальным. Я могу подключиться как ограниченный пользователь. Я, наверное, что-то ломаю в своем приложении. И IBO спотыкается об это.

Перефразированный вопрос: Какое общепринятое лучшее место для установки файла.fdb?


Да, я могу соединиться с isql как "Париж". Я подозреваю, что сложность связана с тем, где находится.fdb. a) Программные файлы \Appname\Appname.fdb b) C:\Appname\Appname.fdb c) C:\Documents and Settings\All Users\ Данные приложения \ Appname \ Appname.fdb

Приложение не работает как пользователь с ограниченными правами, когда база данных (и псевдоним) находится во всех этих местах.

2 ответа

Я не верю, что пользователи с ограниченными правами имеют право записывать файлы в большинство мест, которые вы назвали для хранения файла.FDB:

  1. Программные файлы \ Appname \ Appname.fdb
  2. C: \ APPNAME \ Appname.fdb
  3. C: \ Documents and Settings \ Все пользователи \ Данные приложения \ Appname \ Appname.fdb

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

C:\Documents and Settings\Paris\Application Data\Appname\Appname.fdb

Похоже, вы используете аутентификацию Windows для входа в базу данных вместо собственной аутентификации firebird.
Вы пытались указать имя пользователя и пароль?
Кроме этого, что является фактическим сообщением об ошибке при попытке подключения?

Другие вопросы по тегам