错误:“无法设置ssl模式”

时间:2015-11-19 05:11:50

标签: npgsql

我正在尝试在我的连接字符串中设置SSL Mode

SSL Mode=preferred;

但是当我的代码尝试连接数据库时,我得到ArgumentException

Exception info showing an ArgumentException with message "Couldn't set ssl mode. Parameter name: ssl mode". InnerException message is "Requested value 'preferred' was not found.".

请注意InnerException,说:

  

未找到请求值'首选'。

查看以下文档,指定requireddisabledpreferred应该有效:

我正在使用Npgsql 3.0.3,我使用NuGet获得:

NuGet showing Npgsql 3.0.3 installed

2 个答案:

答案 0 :(得分:2)

添加 sslmode =需要; 信任服务器证书= true; ,因为它在您的连接字符串中。它肯定会起作用。

答案 1 :(得分:1)

查看异常和Npgsql源代码,看起来它正在尝试将值解析为Npgsql.SslMode,这是enum。它的代码如下:

public enum SslMode
{
    Disable,
    Prefer,
    Require,
}

事实证明,你实际上需要指定动词值而不是形容词:

  • Disable
  • Prefer
  • Require

修改the documentation has since been corrected