Windows10 SQL Server 2017 Classi c ASP соединение - Ошибка безопасности SSL - PullRequest
1 голос
/ 06 мая 2020

Я создаю новую машину с Windows10 и SQL Server 2017, и мне трудно заставить мои устаревшие ASP приложения правильно подключиться.

Строка подключения выглядит следующим образом :

"driver={SQL Server};uid=USERNAME;pwd=PASSWORD;server=LocalServer;Database=LocalDB;"

Я могу подключиться с помощью такой строки подключения:

"Provider=SQLNCLI11;Server=LocalServer;Database=LocalDB;Integrated Security=SSPI;DataTypeCompatibility=80;MARS Connection=True;"

... но это вызывает кучу ошибок в том, как существующий код и как он взаимодействует с хранимыми процессами, поэтому я пытаюсь заставить работать первую строку подключения.

Ошибка, которую я получаю с этой строкой, следующая:

Поставщик Microsoft OLE DB для ODB C Ошибка драйверов '80004005'

[Microsoft] [ODB C SQL Драйвер сервера] [Общая память] Ошибка безопасности SSL

/ Codeshare / ServerSide / conx_current. asp, строка 8

Этот код выглядит так:

dim sqlconn
set sqlconn = server.CreateObject("ADODB.CONNECTION")
dim cn : cn = getConx("current")
sqlconn.open cn

... где getConx ("current") просто возвращает строку подключения сверху

Если это поможет, я получаю то же сообщение об ошибке, если пытаюсь создать соединение ODB C с помощью t Драйверы SQL Server или SQL Server Native Client 11.0.

TIA

1 Ответ

1 голос
/ 26 мая 2020

Похоже, что SQL Сервер был усилен, чтобы разрешать только более безопасные протоколы, такие как TLS 1.2 и связанные с ним надежные шифры. Проблема в том, что старые провайдеры не поддерживают эти более современные протоколы. SQLNCLI11 работает, но, как вы уже поняли, ADO ведет себя по-разному, что приводит к поломке ASP сайтов.

По большей части я обнаружил, что добавление SET NOCOUNT ON в начало SP и SQL пакетов восстанавливает 90% функциональность. Тогда это случай поиска других проблем.

Альтернативой может быть восстановление защиты сервера путем повторного включения старых протоколов, таких как SSL3, и повторного включения наименее защищенных шифров.

Search » TLS 1.2 и SQLNCLI11 "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...