【发布时间】:2018-05-29 14:10:57
【问题描述】:
我一直用下面的代码成功连接R中的sql server
dbhandle=odbcDriverConnect("Driver={SQL Server};Server=servername;Database=databasename;Trusted_Connection=Yes")
但是,sql server 升级为兼容 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 server 的相同用户 ID,我尝试过trustedconnection=yes 和否,我尝试在服务器之后添加端口,基本上任何我网上看过我试过了。
我想知道是否有我遗漏的东西或者是否有人有意见。谢谢!
【问题讨论】:
-
Windows 附带的
SQL ServerODBC 驱动程序是为向后兼容而提供的旧版驱动程序。尝试安装最新版本:docs.microsoft.com/en-us/sql/connect/odbc/… 并相应地更改连接字符串。
标签: r sql-server rodbc