4

私たちがセットアップしたLinuxサーバーにセットアップされたいくつかのpostgresSQLデータベースにアクセスしようとしています. postgres の方が便利なので移行できます。データベースへの接続を正常にテストするODBC Data Source Administrator、すべてのデータベースを正常に表示するPG Admin III、およびpsqlがこれらのデータベースに完全に正常にアクセスできることを使用して、Linuxマシン上のこれらのデータベースに完全に正常にアクセスできます。ただし、Visual Studio と接続文字列を介して Ole DB を使用して接続しようとすると、次のようになります。

"プロバイダー = PostgresSQL OLE DB プロバイダー;サーバー = 192.168.0.64:5432;場所 = FRANK;ユーザー ID = ユーザー名;パスワード = パスワード;タイムアウト = 1000;"

私はこれを connectionstrings.com から入手しましたが、これまでに失望したことはありません。複数のバリエーションを試し、他の人が接続文字列でオンラインで抱えていた問題を検索し、それに応じて変更しましたが、それでも同じエラーが発生します。

FATAL: データベース「FRANK」が存在しません

なぜこのエラーが発生するのかわかりません。明らかにそこにあります。これが他の接続方法と異なる唯一の点は、プロバイダーであるか、Visual Studio を介して行われることです。私が入手したプロバイダーは、PGfoundry http://pgfoundry.org/projects/oledb/からダウンロードされたもので、これが問題だと思う唯一のものです。任意のヒント?

4

1 に答える 1

2

Npgsql を使用してみましたか? http://npgsql.projects.postgresql.org/

..
using Npgsql;
..

NpgsqlConnection con = new NpgsqlConnection("Server=192.168.0.64:5432;User ID=ourusername;password=ourpassword;Database=FRANK;timeout=1000");

また、postgresql サーバー ファイル pg_hba.conf と postgresql.conf を構成して、接続の種類を受け入れることを忘れないでください。

于 2012-09-13T17:28:35.240 に答える