Задать вопрос

IIS C# — как исправить ошибку при подключении к MS SQL provider: SSL, error:0 ?

Полностью ошибка звучит как "Подключение к серверу успешно установлено, но затем произошла ошибка при входе (provider: SSL Provider, error:0 - Предоставлен неправильный дескриптор)"

Для подключения используем строку Data Source=tcp:x.x.x.x.;Initial Catalog=bd_name;Persist Security Info=True;User Id=saturn;Password=password;MultipleActiveResultSets=True

Это ошибку вызывают как наша программа, так и встроенный обозреватель (Database Manager) в IIS 8.
Но, что удивительно - SQL Manager for SQL Server (portable, lite edition) подключается нормально.

Очень прошу: подскажите, в какую сторону копать?

ПО: IIS 8, Windows Server 2012, MS SQL 2012 Standart.
  • Вопрос задан
  • 7011 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
1. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib должна быть, вот параметра Force Protocol Encryption там может и не быть (это нормально). на стороне сервера sql
2. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQLServer\SuperSocketNetLib
"ForceEncryption"=dword:00000000
"HideInstance"=dword:00000000
"Certificate"=""
"ExtendedProtection"=dword:00000000
"MSSQL11.MSSQLSERVER" - имя вашего экземпляра sql.
параметры такие стоят?

3. на сервере iis - панель управления - администрирование - источники данных ODBC попробуйте добавить вашу базу в пользовательский DSN, проходит?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
1. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib\Encrypt\Force Protocol Encryption какое значение стоит? Если 1, то изменить на 0 и перезагрузить сервер, помогло? Если да, то остальные вопросы не важны.
2. сервер и клиент на разных компьютерах?
3. криптографическое по на компьютерах используется? если да, то где, клиентский компьютер, сервер sql?
Ответ написан
Комментировать
@Falendo Автор вопроса
1. Это смотреть на стороне сервера mssql или на стороне iis? (ветки мы эти не нашли).
2. На разных бд и iis на разных серваках стоят.
3. нет такое по нет.

Мне больше всего интересно почему SQL Manager for SQL Server подключается.
Ответ написан
Комментировать
@efro
моя строка подключения выглядит так :
"Data Source=DESKTOP-Qasd11O\\Sasd01;Database=Kourse;User ID=user;Password=123;Connect Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
помогло исправление TrustServerCertificate=false на true
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы