我目前正在尝试从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软件包的文档,但是我不完全理解所提供的信息。
请问有人可以建议吗?