RODBC 连接失败

RODBC Connection Failed

我知道之前有人问过这个问题,但是 none 的解决方案对我有用。

我正在尝试在 R 和 SQL Server '14 数据库之间建立连接,我正在使用 Visual Studio 2015 为 ASP.NET 项目开发该数据库。我搜索了所有建议的解决方案,并尝试了所有我能想到的方法,但我仍然收到错误消息,提示连接失败。

这是我最近的尝试:

cn<-odbcDriverConnect('driver={SQL Server};server="B8Q4VLD,MSSQLSERVER,1433";database=Northwind;trusted_connection=true')

> cn<-odbcDriverConnect('driver={SQL Server};server="B8Q4VLD,MSSQLSERVER,1433";database=Northwind;trusted_connection=true')
Warning messages:
1: In odbcDriverConnect("driver={SQL Server};server=\"B8Q4VLD,MSSQLSERVER,1433\";database=Northwind;trusted_connection=true") :
  [RODBC] ERROR: state 08001, code 17, message [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.
2: In odbcDriverConnect("driver={SQL Server};server=\"B8Q4VLD,MSSQLSERVER,1433\";database=Northwind;trusted_connection=true") :
  [RODBC] ERROR: state 01000, code 53, message [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()).
3: In odbcDriverConnect("driver={SQL Server};server=\"B8Q4VLD,MSSQLSERVER,1433\";database=Northwind;trusted_connection=true") :
  ODBC connection failed
Server Name: DESKTOP-B8Q4VLD\Tracey
Instance Name: MSSQLSERVER
Port Number: 1433

我也试过包括我的用户名和 ID,而不是可信连接部分。即 uid=Tracey;pwd=****

   > cn<-odbcDriverConnect('driver={SQL Server};server="B8Q4VLD,MSSQLSERVER,1433";database=Northwind;uid=Tracey;pwd=****')
Warning messages:
1: In odbcDriverConnect("driver={SQL Server};server=\"B8Q4VLD,MSSQLSERVER,1433\";database=Northwind;uid=Tracey;pwd=****") :
  [RODBC] ERROR: state 08001, code 17, message [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.
2: In odbcDriverConnect("driver={SQL Server};server=\"B8Q4VLD,MSSQLSERVER,1433\";database=Northwind;uid=Tracey;pwd=****") :
  [RODBC] ERROR: state 01000, code 53, message [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()).
3: In odbcDriverConnect("driver={SQL Server};server=\"B8Q4VLD,MSSQLSERVER,1433\";database=Northwind;uid=Tracey;pwd=Tracey") :
  ODBC connection failed

我已将 ENV PATH 正确设置为 R。

找到一个 recent article 说了一些关于 sep=" "...虽然不确定这是什么。

欢迎提出任何建议!

问题出在服务器上。因为它在本地托管,所以它需要是“localhost”。

通过 cmd 检查连接帮助我解决了问题。 C:\Users\Username>SQLCMD -L

我用 this tutorial 找到了正确的语法。

cn<-odbcDriverConnect(connection="driver={SQL Server};server=localhost;database=Northwind;Trusted_Connection=true;")
dataFetchEUR <- sqlFetch(cn, 'Customers', colnames=FALSE,
                         rownames = TRUE)