Проблемы с подключением R к SQL Server после обновления сервера sql до TLS 1.2

Я всегда использовал следующий код для успешного подключения к серверу 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 и нет, я пытался добавить порт после сервера, в основном все, что я читал в Интернете Я пытался.

Мне интересно, есть ли что-то, что мне не хватает, или если кто-то внес свой вклад. Спасибо!


person Adam Sanders    schedule 29.05.2018    source источник
comment
Драйвер SQL Server ODBC, поставляемый с Windows, является устаревшим и предназначен для обеспечения обратной совместимости. Попробуйте установить последнюю версию: docs.microsoft.com/en-us/sql/connect/odbc/ и соответственно изменить строку подключения.   -  person Dan Guzman    schedule 29.05.2018


Ответы (1)


library(RODBC)
dbconnection <- odbcDriverConnect("Driver=ODBC Driver 11 for SQL Server;Server=Server_Name; Database=DB_Name;Uid=; Pwd=; trusted_connection=yes")
initdata <- sqlQuery(dbconnection,paste("select * from MyTable;"))
odbcClose(channel)

Также смотрите ссылки ниже.

http://stackoverflow.com/questions/15420999/rodbc-odbcdriverconnect-connection-error

https://andersspur.wordpress.com/2013/11/26/connect-r-to-sql-server-2012-and-14/

Наконец, убедитесь, что ваша установка совместима с 32-битной или 64-битной версией. В SQL Server сделайте следующее: выберите @@Version

Это скажет вам, используете ли вы 32-битную или 64-битную версию. Убедитесь, что ваша R Studio совместима с любой используемой версией SQL Server.

Note that by holding down the Control key during the launch of RStudio you can cause the R version selection dialog to display at startup.

введите здесь описание изображения

person ASH    schedule 19.07.2018