0

私はいくつかの既存のプロジェクトに取り組んでおり、クライアント側の多くのfirebirdデータベースから1つのサーバーベースのデータベースに移行しようとしています.

残念ながら、接続文字列に問題があります。

リモートサーバー上の .fdb ファイルに接続できますか?

現在、コードは次のとおりです。

var builder = new FbConnectionStringBuilder
        {
            Database = @"C:\test.db",
            ServerType = FbServerType.Embedded,
            Pooling = isPooled
        };

以下のように行う方法についていくつかの例を読みましたが、機能しません。

FbConnectionStringBuilder(@"Database=192.168.1.235:C:\share\test.fdb;User ID=sysdba;Password=masterkey;")

ローカル ディレクトリ C:\share\test.fdb だけに接続します。それは私のIPアドレスではないので。何か助けはありますか?

4

3 に答える 3

2

プロパティは、データベースのファイル名またはエイリアス専用です。ホスト名または IP アドレス、およびFirebird ポートDatabaseに使用する必要があります。.NET の確認— 使用例と接続文字列パラメーターDataSourcePort

また、クラスFbConnectionStringBuilderは接続文字列の構築を簡素化することを目的としているため (さまざまな接続文字列プロパティのプロパティがあります)、最初の使用は正しいですが、2 番目の使用は少し奇妙です。

于 2013-02-13T08:46:30.480 に答える
0

わかりましたので、うまくいったと思います。組み込みデータベースにリモートでアクセスすることはできません。そのため、サーバー ソフトウェアがインストールされ、これが削除されると、すべて正常に機能しました。リモートドライブに接続するのに便利な機能ですが、まあまあです。

于 2013-02-14T21:13:12.913 に答える
0

fireBird がポート 3050 でリッスンしていることを確認し、次の行のコメントを外しますfirebird.conf

RemoteServiceName=gds_db
RemoteServicePort=3050

サービスを再起動します。

于 2015-12-26T20:47:41.053 に答える