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)
我知道之前有人问过这个问题,但是 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)