如何通过odbc和DBI软件包通过R连接到需要集成活动目录身份验证的MS SQL数据库?

时间:2019-03-12 16:59:55

标签: r odbc r-dbi

我目前正在尝试从RStudio内部连接到某些SQL数据库。

使用Windows身份验证的第一个数据库,我可以使用以下方法轻松访问:

con <- dbConnect(odbc(), Driver = "SQL Server", Server = "ServerName", 
                 Database = "DatabaseName", Trusted_Connection = "True")

但是,我们有另一个数据库需要集成的Active Directory身份验证,并且上面的代码(已更改为相关的服务器和数据库名称)会产生错误:

Error: nanodbc/nanodbc.cpp:950: HY000: [Microsoft][ODBC SQL Server Driver][SQL Server]Windows logins are not supported in this version of SQL Server. 

我尝试了多种方法,包括以下内容:

con <- dbConnect(odbc(), Driver = "SQL Server", Server = "Server_Two_Name", 
                 Database = "Database_2_Name", Trusted_Connection = "True", Authentication = "ActiveDirectoryIntegrated")

con <- dbConnect(odbc(), Driver = "SQL Server", Server = "Server_Two_Name", 
                 Database = "Database_2_Name", Trusted_Connection = "FALSE", Authentication = "ActiveDirectoryIntegrated")

但是,我尝试尝试进行的任何操作均无法成功连接。 (如果我指定服务器和数据库名称并将身份验证设置为“ Active Directory-Integrated”,则无需输入密码或用户名,就可以使用SQL Server Management Studio成功连接到数据库。)

我尝试阅读https://db.rstudio.com上的指南以及DBI和odbc软件包的文档,但是我不完全理解所提供的信息。

请问有人可以建议吗?

0 个答案:

没有答案