2011-09-15 35 views
0

我正在創建一個使用Embeded Firebird數據庫的NTService應用程序。當我配置服務以管理員帳戶運行時,它工作正常。但是,當我運行服務作爲默認本地系統帳戶,我得到以下錯誤。在本地系統帳戶下嵌入Firebird權限問題

沒有權限讀取/選擇訪問表XXXX

這是爲什麼?我相信Firebird的單個sql文件中沒有系統表或其他。和Windows XP沒有Linux像文件權限。請幫忙。

問候

Ĵ

回答

2

雖然嵌入式版本不進行身份驗證的用戶(不檢查對security2.fdb用戶名和密碼),它仍然會檢查用戶的SQL特權。這意味着您仍然必須爲訪問數據庫時使用的用戶名和/或角色授予適當的用戶權限。它可能適用於管理員帳戶,因爲在版本2.1中,管理Windows組的成員默認映射到SYSDBA(因此對所有數據庫擁有所有權限)。這在版本2.5中發生了變化,您現在必須手動配置它(請參閱release notes)。

+1

非常感謝,它確實有幫助。我連接到數據庫沒有任何用戶名,當我指定以用戶sysdba連接時,它現在可以在「本地系統帳戶」下正常工作。再次感謝 – topmop75