我之前已经问过这个问题,但没有一个解决方案对我有用。
我尝试在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; ...虽然不确定这是什么。
欢迎任何建议!
答案 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)