我想連接到firebird 3.0
通過最新版本ADO.NET provider 5.0.5.0
從我的簡單測試.NET應用程序。當我用SYSDBA用戶建立連接OK,但如果我使用其他用戶再連接與經典FBException失敗:火鳥ADO.NET提供商5.0.5.0火鳥3.0不能連接,除了sysdba
Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
"initial catalog=c:\\Database\\Data.fdb;data source=localhost;user id=sysdba;password=sysPass;port number=3050"
= OK
"initial catalog=c:\\Database\\Data.fdb;data source=localhost;user id=michal;password=micPass;port number=3050"
=失敗
但是,如果我試圖連接通過IBExpert或isql,然後連接成功,我可以從表中獲取數據。
以前我用火鳥2.1然後我升級到3.0火鳥和superclassic從nuget.Actually得到ADO.NET provieder我不需要SRP ecryption所以我禁用WireCrypt等,並使用傳統的身份驗證(Firebird 3.0 release notes第117頁)。然後我通過IBExpert創建了我的新用戶(sysdba是在安裝firebird服務器時創建的)。
我不需要從先前的firebird版本遷移用戶,所以我滑雪升級v.2.x安全數據庫步驟。
奇怪的是,我可以通過IBExpert或isql連接myUser,但不能通過ADO.NET提供程序。
在我看來,ADO.NET提供程序似乎不太可能有這種類型的錯誤(每個人都需要通過用戶連接),所以我想我有一些不好的配置。
嘗試使用SRP用戶,可能會有新的身份驗證添加到Firebird.net提供程序5的問題。 –
類似的東西。您可能在SRP身份驗證和舊版auth用戶之間存在不匹配。用戶在一箇中創建,而不在另一箇中創建。順便說一句,你應該重新考慮不使用SRP,不是一個好主意。 –
感謝您的信息。 – Majkl