Внедрена проблема с разрешениями Firebird под учетной записью локальной системы - PullRequest
0 голосов
/ 15 сентября 2011

Я создаю приложение NTService, которое использует базу данных Embeded Firebird.Когда я настраиваю службу, запускаемую под учетной записью администратора, она работает нормально.Но когда я запускаю службу как учетную запись локальной системы по умолчанию, я получаю сообщение об ошибке ниже.

нет разрешения на чтение / выбор доступа к ТАБЛИЦЕ XXXX

Почему это так?Я считаю, что нет никаких системных таблиц и т. Д. В одном файле sql Firebird.И Windows XP не имеет Linux, как разрешения для файлов.Пожалуйста, помогите.

С уважением

J

1 Ответ

2 голосов
/ 15 сентября 2011

Хотя встроенная версия не проверяет подлинность пользователей (не проверяет имя пользователя и пароль по сравнению с security2.fdb), она все же проверяет привилегии SQL пользователя.Это означает, что вам все еще необходимо предоставить надлежащие права пользователя для имени пользователя и / или роли, которую вы используете при доступе к базе данных.Вероятно, это работало для учетной записи администратора, поскольку в версии 2.1 члены административных групп Windows по умолчанию были сопоставлены с SYSDBA (и, следовательно, имели все права на все базы данных).Это изменилось в версии 2.5, теперь вам нужно настроить это вручную (см. примечания к выпуску ).

...