2012-10-25 22 views
4

我想從我的C#應用​​程序創建新的數據庫用戶的火鳥2.5 DB使用火鳥客戶創造新的火鳥用戶和歌廳的錯誤「添加記錄錯誤沒有權限插入/寫訪問表USERS」。 我已經爲用戶授予了rdb $ admin角色,使用此角色創建了與數據庫的連接,但仍然出現此錯誤。 Wierdiest事情對我來說是,當我試圖創建使用相同的用戶設置和角色(RDB $管理員)我在IBExpert DB新用戶它會很好,我沒有得到ENY錯誤。錯誤,試圖在C#

可能是什麼問題?爲什麼我不能執行在USERS表中更新/插入的SQL查詢和過程,儘管我有適當的角色,我正在使用建立連接?

我使用的是最新的FirebirdClient - ADO.NET數據提供程序。

連接字符串到數據庫看起來是這樣的:

`"User=developer;Password=*****;Database=C:\DB.fdb;DataSource=*****;Port=*****;Dialect=3;Charset=NONE;Role=rdb$admin;Connection lifetime=15;Pooling=True;MinPoolSize=0;MaxPoolSize=50;Packet Size=8192;ServerType=0;"` 

有人可以幫我解決這個問題?

+0

你用什麼陳述來創建新用戶? –

+0

我有一個存儲過程,用於檢查輸入參數 - 所以我有: 'sql_statement =「創建用戶‘||上(:DB_LOGIN $)||’密碼'''||:DB_LOGIN $ ||'''';' '執行語句sql_statement;' –

+2

嘗試將角色RDB $ ADMIN授予過程。 –

回答

1

我已經找到了解決方案 - 問題是,我忘了授予管理角色,通過,所以我不能管理數據庫用戶,我執行過程的用戶。

因此授予管理員角色到用戶解決了這個問題。