![](/img/trans.png)
[英]Error trying to connect a firebird database with ODBC or C# application
[英]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.