Perl ODBC SSL-соединение с MSSQL - PullRequest
0 голосов
/ 07 ноября 2018

Я использую следующее для подключения приложения (клиента в Windows) к удаленной базе данных MSSQL:

use DBD::ODBC;
$dbh = DBI->connect(
   "dbi:ODBC:Driver={SQL Server};
    Server=$SQLservice;UID=$SQLuser;PWD=$SQLpassword", 
    {PrintError => 0, RaiseError => 1, AutoCommit => $AutoCommit, FetchHashKeyName => 'NAME_lc'}
) or die "Can't connect to the database: $DBI::errstr\n";

Теперь моя компания спрашивает, могут ли клиенты использовать SQL Server 2017 с SSL. DBD :: ODBC вообще не упоминает SSL, и я не нашел никакой информации в Интернете (не говоря уже о подробных инструкциях о том, как это реализовать). Значит, я должен ответить «нет»?

1 Ответ

0 голосов
/ 07 ноября 2018

Я считаю, что лучшим решением для вашего случая будет принудительное шифрование соединения на самом SQL Server. Чтобы сделать это на сервере, откройте диспетчер конфигурации SQL Server, в конфигурации сети SQL Server щелкните правой кнопкой мыши Протоколы для вашего сервера и выберите Свойства. На вкладке «Сертификат» в раскрывающемся списке «Сертификат» выберите нужный сертификат, а на вкладке «Флаги» в поле «Принудительное шифрование» выберите «Да». Перезапустите службу SQL Server.

enter image description here

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

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