RODBC连接失败

时间:2017-03-10 07:29:39

标签: asp.net r visual-studio-2015 sql-server-2014 rodbc

我之前已经问过这个问题,但没有一个解决方案对我有用。

我尝试在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 =&#34; &#34; ...虽然不确定这是什么。

欢迎任何建议!

1 个答案:

答案 0 :(得分:0)

问题出在服务器上。因为它是在本地托管的,所以它必须是 localhost &#39;。

通过cmd检查连接帮助我解决了问题。 C:\ Users \ Username&gt; 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)