- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在通过 DbLINQ 使用 LINQ to SQL (PostgreSQL)。
我在执行 LINQ to PostgreSQL 时遇到问题。我用 dbmetal 成功生成了 .dbml 和 .cs 文件,我想我得到了所有的引用,代码编译。引用:
DbLinq
DbLinq.PostgreSql
DbLinq.SqlServer
Npgsql
using DbLinq.PostgreSql;
我得到一个异常(exception):
{"A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)"}
内部异常:
{"The system cannot find the path specified"}
连接字符串:
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=
有一个异常(exception){"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
最佳答案
您显示了一系列完全不同的错误。
第一个是因为您没有告诉 LINQ 使用 nPgSQL,所以它试图使用 MS SQL Server 但无法连接 - 因为机器上可能没有任何 MS SQL Server。这就是错误提示 while establishing a connection to SQL Server
的原因。
然后您显示来自 NpgsqlConnectionStringBuilder
的 nPgSQL 连接字符串以及关于 host
关键字的结果错误。据我所知,这是因为该类生成的连接字符串用于 nPgSQL 自己的连接处理例程,而不是用于 LINQ。您需要一个指定 PostgreSQL 提供程序的 LINQ 连接字符串。
然后您显示另一个您认为“很好”的连接字符串,它附加了 DbLinqProvider=PostgreSql;
,但您说在那之后的语句中出现“错误”。您没有显示错误消息,也没有显示用于设置连接的代码,因此我们无法真正帮助您。无论如何,这与您最初提出的问题确实是一个不同的问题;请针对新问题发布新问题,而不是重写您的原始问题。
您需要一个 PostgreSQL 的 LINQ 提供程序。参见 this question和 wikipedia page on LINQ .看dbLinq , LINQ to Entities使用 Entity Framework 的 PostgreSQL 驱动程序,或 dotConnect .
在撰写本文时,nPgSQL 不包含 LINQ 提供程序,因此您需要添加第 3 方提供程序。据我所知,您不能直接将 LINQ 与 nPgSQL 一起使用。
关于c# - 使用 DbLINQ 时出现 LINQ to PostgreSQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14112347/
我有一个MySql数据库,其一般结构如下: Manufacturer <== ProbeDefinition <== ImagingSettings ElementSettings ====^
我们正在开发一个带有 C# 代码的 ASP.NET Web 应用程序。数据库是MySQL 5.1,使用InnoDB。数据访问层使用 ADO.NET 调用存储过程,然后根据结果集构建各种数据结构(无对象
我有一个通过 DbLinq 连接到 MySQL 数据库的 ASP.NET MVC2 站点。网站上有一组定期完成的特定操作,包括循环处理几个表中的一组特定记录并更新它们,以及在其他一些表中添加一些新记录
我正在开发一个需要与数据库对话的应用程序。该应用程序是用 C# 编写的。我非常喜欢 LINQ 和自动生成类来表示数据库及其表,所以首先我考虑使用 SQL,因为 .NET 仅支持 LINQ to SQL
我正在开发一个需要与数据库对话的应用程序。该应用程序是用 C# 编写的。我非常喜欢 LINQ 和自动生成类来表示数据库及其表,所以首先我考虑使用 SQL,因为 .NET 仅支持 LINQ to SQL
有人可以发布一个使用 DBLinq、SQLite 进行工作连接的小代码示例吗?我已经在 VS 2010 WPF 环境中努力让它启动并运行两天了。我想我已经解决了连接字符串,但很想看到示例的启动和运行。
我试过了 db.Table1.GroupJoin(db.Table2, t1 => t1.Id, t2 => t2.t1Id, (t1,g) => new { t1, g })
我对数据库编程不是很熟悉,但我有一个Mysql数据库,我在C#下使用Dblinq访问它。现在,当我输入日期、数字等时,使用英语符号,但我的客户需要德语。如何将我的数据库从英语切换为德语? (数据库仍然
请提供命令行工具 dbmetal 从 sqlite 数据库生成代码文件的示例。 最佳答案 上网冲浪我发现了以下命令: DBMetal.exe /namespace:Namespace /provide
我已经(经过一些重大努力)让 DbLinq 在 OS X 上使用最新版本的 Mono。 有没有人通过 DbLinq/Sqlite 成功创建数据库实体? 例如,我有下表: CREATE TABLE Us
我尝试使用 DbLinq 创建 linq-to-sqlite dbml但徒劳无功。每次我遇到不同类型的错误。可能是我哪里错了。 谁能告诉我从 Dblinq 源代码创建 dbml 文件的分步过程。 最佳
当我 bool? isApproved = null; db.Table.Where(item => item.IsApproved == isApproved).Count(); 最后一行的值为0。
我正在通过 DbLINQ 使用 LINQ to SQL (PostgreSQL)。 我在执行 LINQ to PostgreSQL 时遇到问题。我用 dbmetal 成功生成了 .dbml 和 .cs
我在 Mac OS 上使用 Mono/MonoDevelop,我想要一个使用 SqlMetal(Mono 附带的 DbLinq 版本)的示例,用于 LINQ-to-SQL 和 MySQL 数据库。 奇
我一直在试图弄清楚如何在 Windows 应用商店应用程序中为 ORM 数据库访问工作获得一个像样的 LINQ。 我发现的只是 SQLite 和 sqlite-net NuGet 包。后者有点糟糕,因
更新 - 答案显然是 DbLinq 没有实现 Dispose()适本地。哦! 以下内容具有误导性 - 底线:DbLinq(目前)还不等同于 LinqToSql,正如我最初问这个问题时所假设的那样。谨慎
我是一名优秀的程序员,十分优秀!