Проблем с разрешенията на вграден Firebird под локален системен акаунт

Създавам приложение NTService, което използва вградена база данни Firebird. Когато конфигурирам услугата да се изпълнява като акаунт на администратор, работи добре. Но когато стартирам услуга като локален системен акаунт по подразбиране, получавам по-долу грешка.

няма разрешение за достъп за четене/избор до ТАБЛИЦА XXXX

Защо така ? Вярвам, че в един sql файл на Firebird няма системни таблици или т.н. И Windows xp нямат разрешения за файлове като Linux. Моля помогнете.

за разбирането

J


person topmop75    schedule 15.09.2011    source източник


Отговори (1)


Въпреки че вградената версия не удостоверява потребителите (не проверява потребителското име и паролата срещу security2.fdb), тя все още проверява SQL привилегиите на потребителя. Това означава, че все още трябва да предоставите подходящи потребителски права на потребителското име и/или ролята, които използвате, когато осъществявате достъп до базата данни. Вероятно е работило за акаунта на администратора, защото във версия 2.1 членовете на административните Windows групи бяха нанесени към SYSDBA по подразбиране (и по този начин имаха всички права върху всички бази данни). Това се промени във версия 2.5, сега трябва ръчно да конфигурирате това (вижте бележки по изданието).

person ain    schedule 15.09.2011
comment
Благодаря много, наистина помогна. Свързвах се към база данни без потребителско име, когато посочих да се свържа като потребител sysdba, сега работи добре под локален системен акаунт. Благодаря отново - person topmop75; 15.09.2011