如何在R";用户:XXX“登录失败”;用于连接到SQL?

如何在R";用户:XXX“登录失败”;用于连接到SQL?,sql,r,sql-server,odbc,Sql,R,Sql Server,Odbc,我尝试使用以下代码创建从RStudio到Microsoft SQL 2016的连接: con <- dbConnect(odbc(), .connection_string = "Driver={SQL Server};Server= XXX; Database=XXX;UID=domain\\username;PWD=XXX;TrustServerCertificate=yes") RStudio会创建值,但不会创建到SQL的连接,因为它不会显示在连接窗格中 我在远程桌面上工作,拥有S

我尝试使用以下代码创建从RStudio到Microsoft SQL 2016的连接:

con <- dbConnect(odbc(), .connection_string = "Driver={SQL Server};Server= XXX; Database=XXX;UID=domain\\username;PWD=XXX;TrustServerCertificate=yes")
RStudio会创建值,但不会创建到SQL的连接,因为它不会显示在连接窗格中

我在远程桌面上工作,拥有SQL Server Management Studio的阅读权限和Windows身份验证。安装了DBI和ODBC包

我还尝试了不带UID和PW的代码,但随后出现以下错误:

Error: nanodbc/nanodbc.cpp:950: 28000: [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'domain\username'.
...Cannot open database "XXX" requested by the login. The login failed.
然后我试了一下:

con <- dbConnect(odbc::odbc(), .connection_string = "Driver={SQL Server}, Server=XXX,Database=XXX,Port=1433")
我需要的不仅仅是阅读权限,还是需要Windows和/或SQL身份验证


或者您认为我使用的代码有问题吗?

您可以尝试在Windows上使用数据源(odbc)创建odbc DSN,然后使用该连接进行连接。也可能是测试您是否可以连接到数据库的一种方法。您需要在您试图访问的数据库上创建一个用户“域\用户名”,并对其授予适当的权限。@FilipW:我尝试过这个:con@Abhishek_Itachi:我稍后会尝试,但我会让您知道它是否有效;)感谢你们两位如此迅速地回答我——我非常感谢我能得到的每一个想法:)
...Invalid connection string attribute.