Я всегда использовал следующий код для успешного подключения к серверу sql в R
dbhandle=odbcDriverConnect("Driver={SQL Server};Server=servername;Database=databasename;Trusted_Connection=Yes")
Однако после того, как сервер sql был обновлен для совместимости с TLS 1.2, возникла следующая ошибка.
Warning messages:
1: In odbcDriverConnect("Driver={SQL Server};Server=MHPOPMMSS100;Database=REZNKWB01;Trusted_Connection=Yes") :
[RODBC] ERROR: state 08001, code 18, message [Microsoft][ODBC SQL Server Driver][DBNETLIB]SSL Security error
2: In odbcDriverConnect("Driver={SQL Server};Server=MHPOPMMSS100;Database=REZNKWB01;Trusted_Connection=Yes") :
[RODBC] ERROR: state 01000, code 1, message [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (SECCreateCredentials()).
3: In odbcDriverConnect("Driver={SQL Server};Server=MHPOPMMSS100;Database=REZNKWB01;Trusted_Connection=Yes") :
ODBC connection failed
Мне никогда не нужен был uid, но я пытался указать тот же идентификатор пользователя, который использую для прямого подключения к серверу sql, я пробовал trustconnection=yes и нет, я пытался добавить порт после сервера, в основном все, что я читал в Интернете Я пытался.
Мне интересно, есть ли что-то, что мне не хватает, или если кто-то внес свой вклад. Спасибо!
SQL Server
ODBC, поставляемый с Windows, является устаревшим и предназначен для обеспечения обратной совместимости. Попробуйте установить последнюю версию: docs.microsoft.com/en-us/sql/connect/odbc/ и соответственно изменить строку подключения. - person Dan Guzman   schedule 29.05.2018