首页 > 解决方案 > 如何使用 Npgsql - 带有 IP 地址和外部端口的 NpgsqlConnection

问题描述

我正在使用 Npgsql 连接到我的 PostgreSQL 数据库。当我使用这样的本地地址时:

登录 = "服务器 = 10.0.0.5;端口 = 5432;用户 ID = postgres;密码 = Pas123456;数据库 = mybase;CommandTimeout = 100;

理想的作品。

当我想通过具有 NAT 端口重定向 (20400) 的外部 IP 地址 (73.63.27.130) 到达基地时,如下所示

登录 = "服务器 = 73.63.27.130:20400;端口 = 5432;用户 ID = postgres;密码 = Pas123456;数据库 = mybase;CommandTimeout = 100;

不幸的是,它不起作用。

绝对可以肯定端口重定向等操作正确,因为我在 Android 上的另一个应用程序中使用相同的数据库,具有相同的参数可以正常工作。

我认为问题在于使用外部端口写入 IP 地址的格式

标签: c#postgresqlnpgsql

解决方案


我认为,您的连接字符串是错误的。这对我来说看起来不错:

"Server = 73.63.27.130; Port = 20400; User Id = postgres; Password = Pas123456; Database = mybase; CommandTimeout = 100;"


推荐阅读