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

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

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


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

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


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

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

Ответы [ 2 ]

0 голосов
/ 08 мая 2009

Я не верю, что пользователи с ограниченными правами могут записывать файлы в большинство мест, которые вы назвали для хранения файла .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
0 голосов
/ 06 мая 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...