firebird 3.0
まで最新のバージョンADO.NET provider 5.0.5.0
に接続しようとしています。私が使用した場合SYSDBAユーザー接続がOK行われるが、私は、他のユーザーを使用した場合、接続は、古典的なFBExceptionで失敗しました:Firebird ADO.NETプロバイダ5.0.5.0からFirebird 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を通して、接続はOKになり、テーブルからデータを取得できます。
以前私はFirebird 2.1を使用してFirebird 3.0スーパークラスにアップグレードし、ADV.NETからADO.NETを入手しました。実際に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認証ユーザーと従来の認証ユーザーの間に不一致があります。ユーザーは一方で作成され、他方では作成されません。あなたはSRPを使わないことを強く考えるべきではありません。あなたの情報のために –
ありがとう。 – Majkl