PostgreSQL是一个成果很是强大的、源代码开放的客户/处事器干系型数据库打点系统(RDBMS)。PostgreSQL最初设想于1986年,其时被叫做Berkley Postgres Project。该项目一直到1994年都处于演进和修改中,直到开拓人员Andrew Yu和Jolly Chen在Postgres中添加了一个SQL(Structured Query Language,布局化查询语言)翻译措施,该版本叫做Postgres95,在开放源代码社区发放。
利用 NuGet 安装组件在 Visual Studio 中,项目上右键 -> 打点 NuGet 措施包。搜索 PostgreSQL。
有两个在顶部的,一个是针对 .NET Core 的,一个是针对 .NET Framework 的。
利用就像操纵 SQL Server 那样操纵,只是几个类换一下。
SqlConnection -> NpgsqlConnection
SqlDataAdapter -> NpgsqlDataAdapter
SqlCommand -> NpgsqlCommand
对了,毗连字符串雷同:
Server=127.0.0.1; Port=5432; User Id=postgres; Password=pwd; Database=test;
坑一、未能加载文件或措施集 System.ValueTuple
未能加载文件或措施集“System.ValueTuple, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51”或它的某一个依赖项。系统找不到指定的文件。
一切停当,但是提示上面这个错误,我写一个 System.ValueTuple(留意不是 Type) ,按 F12,向上追踪,发明我的版本是 4.0.3.0,对不上。
我的 .NET Framework 是 4.6.2,我不想调解我的 .NET Framework 版本,于是我 降 Npgsql 的版本 ,降了好几个都不可, 厥后降到 3.2.0,可以了。
坑二、不支持的认证模式
Authentication method not supported (Received: 10)
针对这个错误,在目次(参考): C:\Program Files\PostgreSQL\13\data
打开 pg_hba.conf 。
这里设置了各类情况下怎么毗连,我是 IPv4,我就找到 IPv4,看到 METHOD 那列写的 scram-sha-256,将其改为 password ,乐成。
关于这个文件的具体设置说明,可参考: https://www.postgresql.org/docs/9.1/auth-pg-hba-conf.html
虽然,因版本差异,这个文件大概位于差异的目次,可通过SQL Shell 输入 show hba_file; 查察:
到此这篇关于.NET 操纵 PostgreSQL碰着的问题的文章就先容到这了,更多相关.NET 操纵 PostgreSQL内容请搜索剧本之家以前的文章或继承欣赏下面的相关文章但愿各人今后多多支持剧本之家!
您大概感乐趣的文章: