簡體   English   中英

嘗試在C#中使用Firebird客戶端創建新的Firebird用戶時出錯

[英]Error in trying to create new Firebird user using Firebird client in C#

我正在嘗試從我的C#應用​​程序為Firebird 2.5 DB創建新的數據庫用戶,並發出錯誤“添加記錄錯誤沒有對TABLE USERS的插入/寫入訪問權限”。 我已經向用戶授予rdb $ admin角色,使用此角色創建了與DB的連接,但我仍然收到此錯誤。 對我來說最奇怪的是,當我嘗試使用相同的用戶設置和角色(rdb $ admin)在IBExpert中為我的數據庫創建新用戶時,它會很好,我不會得到eny錯誤。

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

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

DB的連接字符串如下所示:

`"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;"`

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

我找到了一個解決方案 - 問題是我忘記了GRANT ADMIN ROLE給我執行過程的用戶,所以我無法管理數據庫用戶。

所以GRANT ADMIN ROLE讓用戶解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM