2016-05-27 13 views
0

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プロバイダにはこのタイプのバグがあります(誰もがユーザー経由で接続する必要があります)。私はいくつかの悪い設定があると思います。

+0

SRPユーザーを使用しようとすると、Firebird .netプロバイダ5に新しい認証が追加されている問題が発生する可能性があります。 –

+2

このようなことがあります。おそらく、SRP認証ユーザーと従来の認証ユーザーの間に不一致があります。ユーザーは一方で作成され、他方では作成されません。あなたはSRPを使わないことを強く考えるべきではありません。あなたの情報のために –

+0

ありがとう。 – Majkl

答えて

0

私はいくつかの悪い構成を持っていたし、私は正しい設定が必要です

1、firebird.confでは、することがあります:WireCrypt = Enabled(無効になっていない)

2は、ユーザを作成しますが、私の中で(古い方法を占めますIBExpert経由)

3、パスワードは最大でなければなりません。

関連する問題