.NET 操作 PostgreSQL遇到的问题
更新时间:2021年01月29日 10:22:59 作者:千一网络
这篇文章主要介绍了.NET 操作 PostgreSQL遇到的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
PostgreSQL简介
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 ,成功。
关于这个文件的详细配置说明,可参考: www.postgresql.org/docs/9.1/auth-pg-hba-conf.html
当然,因版本不同,这个文件可能位于不同的目录,可通过SQL Shell 输入 show hba_file; 查看:
到此这篇关于.NET 操作 PostgreSQL遇到的问题的文章就介绍到这了,更多相关.NET 操作 PostgreSQL内容请搜索华域联盟以前的文章或继续浏览下面的相关文章希望大家以后多多支持华域联盟!
您可能感兴趣的文章:asp.net实现Postgresql快速写入/读取大量数据实例
.NET
PostgreSQL
相关文章
使用HttpWebRequest向网站模拟上传数据使用HttpWebRequest向网站模拟上传数据… 2006-09-09
Excel自定义关闭按钮实现代码这篇文章主要介绍了Excel自定义关闭按钮实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 2020-12-12
.Net中的集合排序可以这么玩你知道吗集合为处理大量数据时所用到一种容器类。简单讲就是数据结构算法的具体平台上的实现。下面这篇文章主要给大家介绍了关于.Net中集合排序的一些你可能不知道的用法,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。 2018-04-04
.net等比缩放生成缩略图的方法本文给大家汇总了2个C#中等比缩放实现生成缩略图的方法,第一种稍微简单些,第二种是本人常用的方法,这里推荐给大家,有需要的小伙伴可以参考下。 2015-11-11
使用vs2019加.net core 对WeiApi的创建过程详解这篇文章主要介绍了使用vs2019加.net core 对WeiApi的创建,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 2020-07-07
asp.net快速连接access网上有很多人在问asp.net连接access的问题,作为一个程序员,我觉得非常有必要分享一下我是怎么快速,简单连接access数据库的。本经验采用HTML代码结合JS模式,直接写在网页中,非常适合学习新手。 2015-09-09
ASP.NET State service状态服务的问题解决方法每次重启机器以后,在.NET2005上跑Web程序老是遇到这样的问题 2008-11-11
.Net MVC网站中配置文件的读写这篇文章主要为大家详细介绍了.Net MVC 网站中配置文件的读写,感兴趣的小伙伴们可以参考一下 2016-08-08
在ASP.NET中重写URL的代码在ASP.NET中重写URL的代码… 2007-03-03
js 父页中的单选按钮取值js 父页单选按钮取值函数 2008-12-12
最新评论

评论(0)