2016-12-10 14 views
0

最近、私はC#プロジェクトでPostgreSQL 9.6データベースに接続しようとしていましたが、サポートされている:ドライバ "。PostgreSQLの接続文字列C#、キーワードでサポートされていないODBCドライバ:

読み込み後、私はODBC.NETをダウンロードしました。私はODBCデータソース(32x)にPostgreSQLを登録し、プロジェクトのディレクトリにあるMicrosoft.Data.Odbc.dllを参照して、接続に成功しました私のデータベースはVisual StudioのUltimate 2013にありますが、データへのアクセスには何かが間違っていました。

これは私の接続文字列と私のプロジェクトを垣間見るです:

さらに、これは私のデータソース情報です:

enter image description here

+0

Npgsqlを使わないのはなぜですか? – Hambone

+0

@Hambone最後にすべてをSqlServerに切り替え、すべての問題を解決しました! – HelloIT

答えて

1

あなたが接続するためにODBCを使用する場合PostgreSQLデータベースへの使用OdbcConnection

次に、 DSNをODBCデータソース識別子として使用して接続します。指定されたhere

として

OdbcConnection DbConnection = new OdbcConnection("DSN=PostgreSQL30"); 

ODBCドライバを使用せずにPostreSQLに接続する方法は他にもあります。 Npgsql .netライブラリまたはEntityFrameworkをNpgsqlライブラリで見ることができます。使用方法の詳細はこちらhere

関連する問題