DbLINQ 経由で LINQ to SQL (PostgreSQL) を使用しています。
LINQ to PostgreSQL の実行に問題があります。dbmetal を使用して .dbml および .cs ファイルを正常に生成し、すべての参照を取得したと思います。コードはコンパイルされます。参照:
DbLinq
DbLinq.PostgreSql
DbLinq.SqlServer
Npgsql
using DbLinq.PostgreSql;
例外があります:
{"SQL Server への接続を確立しているときに、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: 名前付きパイプ プロバイダー、エラー: 40 - SQL Server への接続を開けませんでした)"}
内部例外:
{"指定されたパスが見つかりません"}
接続文字列:
server=127.0.0.1;database=xxxxx;user id=postgres;password=xxxxx;
ili
server=localhost;database=xxxxx;user id=postgres;password=xxxxx;
NpgsqlConnectionStringBuilder を使用しようとすると、次のようになります。
HOST=localhost;PORT=5432;PROTOCOL=3;DATABASE=xxxxx;USER ID=postgres;PASSWORD=xxxxx;SSL=False;SSLMODE=Disable;TIMEOUT=15;SEARCHPATH=;POOLING=True;CONNECTIONLIFETIME=15;MINPOOLSIZE= 1;MAXPOOLSIZE=20;SYNCNOTIFICATION=False;COMMANDTIMEOUT=20;ENLIST=False;PRELOADREADER=False;USEEXTENDEDTYPES=False;INTEGRATED SECURITY=False;COMPATIBLE=2.0.12.0;APPLICATIONNAME=
例外的に{"Keyword not supported: 'host'."}
Win7 64ビット、Postgres 9.2 64ビットでSquirrelSQLおよびjdbcドライバーを介して正常に接続しました
編集:これでいい
xxxxxDC dc = new xxxxxDC("server=127.0.0.1;database=xxxxx;user id=postgres;password=xxxxx;DbLinqProvider=PostgreSql;");
var q = from r in dc.xxxxx
select r;
しかし、私はエラーが発生します
dataGridView1.DataSource = q
これは、クエリがすぐに実行されないためであることがわかりました。しかし、問題は残ります。「サーバーが見つからないか、アクセスできませんでした」
F1!
lp