2017-03-10 6 views
0

Ich bin mir bewusst, dass dies zuvor gefragt wurde, aber keine der Lösungen hat für mich gearbeitet.RODBC Verbindung fehlgeschlagen

Ich versuche, eine Verbindung zwischen R und einer SQL Server-'14-Datenbank zu erstellen, die ich mit Visual Studio 2015 für ein ASP.NET-Projekt bin zu entwickeln. Ich habe alle vorgeschlagenen Lösungen durchsucht und alles versucht, was mir einfällt, aber ich bekomme immer wieder Fehlermeldungen, die darauf hinweisen, dass die Verbindung fehlgeschlagen ist.

Dies ist meine letzte Versuch:

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 

ich auch meinen Benutzernamen und ID versucht, einschließlich haben statt der vertrauenswürdigen Verbindungsteil. das heißt 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 

Ich habe die ENV PATH R richtig eingestellt ist.

Gefunden ein recent article, die etwas über September sagt =““ ... wenn auch nicht sicher, was das ist.

Jeder Vorschlag ist willkommen!

Antwort

0

Das Problem war mit dem Server. Da es lokal gehostet wird, muss es "localhost" sein.

die Verbindung über cmd Überprüfung hat mir geholfen, es funktioniert. C: \ Benutzer \ Benutzername>SQLCMD -L

Und ich habe this tutorial verwendet, um die richtige Syntax zu finden.

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