时间:2021-05-28
PostgreSQL是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统(RDBMS)。PostgreSQL最初设想于1986年,当时被叫做Berkley Postgres Project。该项目一直到1994年都处于演进和修改中,直到开发人员Andrew Yu和Jolly Chen在Postgres中添加了一个SQL(Structured Query Language,结构化查询语言)翻译程序,该版本叫做Postgres95,在开放源代码社区发放。
在 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内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在启动postgresql服务是遇到这种情况:解决方法:打开计算机管理====>查看应用程序日志信息,可以看出,由于日志配置错误的问题。找到postgresql
PostgreSQL更新表时时间戳不会自动更新的解决方法,具体如下操作系统:CentOS7.3.1611_x64PostgreSQL版本:9.6问题描述Post
环境:PostgreSQL9.2.4主机:192.25.10.76从机:192.25.10.71做postgresql的流复制主从时,会遇到调整max_wal_
1、创建一个Dockernetwork?1dockernetworkcreatekong-net2、创建数据库以PostgreSQL为例?123456docke
IIS中没有。NET2.0选择卡遇到打开IIS选择。net的时候没有这个选择卡操作方法第一:打开cmd第二:输入命令cdIIS中没有.NET2.0选择卡的解决方