2015-11-19 3 views
2

Я пытаюсь установить SSL Mode в моей строке подключения:Ошибка: «Не удалось установить Ssl режим»

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, говорит:

Requested value 'preferred' was not found.

Глядя на следующей документации, он должен быть действительным указать required, disabled или preferred:

Я использую Npgsql 3.0.3, который я получил, используя NuGet:

NuGet showing Npgsql 3.0.3 installed

ответ

0

Глядя на исключение и исходный код Npgsql, похоже, он пытается проанализировать значение в Npgsql.SslMode, что является enum. Его код выглядит следующим образом:

public enum SslMode 
{ 
    Disable, 
    Prefer, 
    Require, 
} 

Так получается, что вы на самом деле нужно указать значения глагола, а не прилагательных:

  • Disable
  • Prefer
  • Require

Редактировать: the documentation has since been corrected.

Смежные вопросы