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.
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, проходит?
1. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib\Encrypt\Force Protocol Encryption какое значение стоит? Если 1, то изменить на 0 и перезагрузить сервер, помогло? Если да, то остальные вопросы не важны.
2. сервер и клиент на разных компьютерах?
3. криптографическое по на компьютерах используется? если да, то где, клиентский компьютер, сервер sql?
1. Это смотреть на стороне сервера mssql или на стороне iis? (ветки мы эти не нашли).
2. На разных бд и iis на разных серваках стоят.
3. нет такое по нет.
Мне больше всего интересно почему SQL Manager for SQL Server подключается.