我在进行LINQ to PostgreSQL时遇到了问题。我通过dbmetal成功生成了.dbml和.cs文件,并且我认为我已经获取了所有引用,代码可以编译。 引用:
DbLinq
DbLinq.PostgreSql
DbLinq.SqlServer
Npgsql
using DbLinq.PostgreSql;
我遇到了一个异常:
{"在建立到 SQL Server 的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。请验证实例名称是否正确,并验证 SQL Server 是否配置为允许远程连接。(提供程序: Named Pipes Provider, error: 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'."}
我可以通过SquirrelSQL和jdbc驱动成功连接到Windows7 64位、Postgres 9.2 64位。
编辑: 这很好。
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