Мы отключили TLS 1.0 и 1.1 как часть обновления TLS 1.2. Мы изменили «Провайдера» в строках подключения SQL в нашем классическом приложении ASP для Provider=MSOLEDBSQL
, При тестировании приложения мы все еще сталкивались с проблемами, связанными со строкой подключения. Мы немного покопались и обнаружили, что наше классическое asp-приложение вызывает dll (запрограммировано на c ++), которое зарегистрировано в реестре. У нас есть решение, которое построило эту DLL, но в ней слишком много синтаксиса и ссылок на пропущенные ошибки, и она может быть неполной (поскольку она очень старая). Строки подключения в этой DLL все еще используют Provider=SQLOLEDB
Ниже приведено одно из соединений:
wsprintfW(wszConnectionStr,L"Provider=SQLOLEDB;Server=%s;Database=%s;Uid=%s;Pwd=%s;UseProcForPrepare=0;OLE DB Services=0",(WCHAR*)bstrDBServerName, (WCHAR*)bstrDatabaseName, (WCHAR*)bstrUserAccount, (WCHAR*)bstrPassword);
Поскольку повторное построение библиотеки DLL после внесения изменений в имя провайдера в строке подключения не может быть выполнено из-за огромного количества ошибок, есть ли способ переопределить только строку подключения, которую использует DLL? Или есть какой-то другой способ решить эту проблему?
Буду признателен за любую оказанную помощь. Спасибо!
Задача ещё не решена.
Других решений пока нет …