我有一个使用 Npgsql 版本 4.1.12 的旧应用程序
我正在连接到需要 SSL 连接的 Azure 数据库。
我可以使用字符串连接到数据库:
Server=xxxxx.postgres.database.azure.com;Port=5432;User Id=user;Password=password;Database=test;CommandTimeout=120;Pooling=False;SSL Mode=Require;
当我在 Azure 中添加 pgBouncer 并将端口更改为 6432 时,出现错误:
{"08P01: unsupported startup parameter: ssl_renegotiation_limit"}
该应用程序位于 .NET Framework 4.7.2 上,因此我无法更新 Npgsql 版本。
当我使用 Npgsql 版本 8.0 时,我没有收到错误(奇怪的是我不需要将 SSL Mode=Require 添加到连接字符串。)
Npgsql 的更高版本(包括 8.0)仍然以 .NET Standard 2.0 为目标,这意味着它们应该可以从 .NET Framework 中使用。这可能就是您想要做的。