使用npgsql连接到RDS中的PostGres

时间:2019-07-24 20:52:13

标签: c# postgresql .net-core npgsql rds

以下代码产生 System.Net.Sockets.SocketException:'未知此类主机' 在Open()语句上

var connection = new NpgsqlConnection("Host=dev-materialized-views-std.ckxycbarkbtw.ap-southeast-2.rds.amazonaws.com,Port=5432,Username=uname,Password=***");                                                              
connection.Open();

此代码有效:

var connection = new NpgsqlConnection("Host=tm-integration.ckxycbarkbtw.ap-southeast-2.rds.amazonaws.com,Port=5432,Username=uname,Password=***");

我们可以通过RDS控制台发现的唯一区别是工作连接字符串指向PostGre 10.4,失败的连接字符串指向11.4实例。

鉴于其他所有条件都相同(RDS网络配置/ VPC设置),这看起来像是dotnet核心堆栈本身中的问题?我们已经在2.2和2.0上进行过尝试,没什么区别。

1 个答案:

答案 0 :(得分:1)

叹气。

问题是我。

必须从具有“,”而不是“;”的位置复制连接字符串。作为属性分隔符。

我也缺少数据库属性。

工作conn字符串为:

.id