2016-04-16 14 views
0

Ich versuche, R mit SQL Server 2016 zu verbinden, wenn ich RevoScaleR_SqlServer_GettingStarted.R Skript oder mein eigenes Skript I versuchte habe folgende Fehlermeldung:R mit SQL Server 2016-Fehler "[Microsoft] [ODBC-Treibermanager] Datenquellenname nicht gefunden und kein Standardtreiber angegeben"

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified ODBC Error in SQLDisconnect Could not open data source. Error in doTryCatch(return(expr), name, parentenv, handler) : Could not open data source.

Hinweis: Ich kann R-Skript in SQL Management Studio ausführen. Ich habe bereits Microsoft ODBC-Treiber für SQL Server Version 13.00.1300 in ODBC-Datenquellen (64-Bit) konfiguriert.

+0

Haben Sie [nach Ihrem Fehler] (https://stackoverflow.com/search?q=Data+source+name+not+found+and+no+default+driver+specified+ [r]) ? – halfer

+0

Welche Version von R Client verwenden Sie zum Herstellen einer Verbindung mit SQL Server? Versuchen Sie, Berechnungen von Ihrem R-Client auf SQL Server 2016 R Services zu übertragen? – Minu

Antwort

-1

wahrscheinlich sollten Sie eine txt-Datei in Ihrem r wd erstellen und dass in ihm die Verbindungszeichenfolge speichern, nachdem Sie sollten verwenden Readlines („Ihre Verbindung string.txt“) Verbindungszeichenfolge und verwenden Sie es in Ihrem Code lesen funktionierte für mich ..... FYI sollten Sie Blockierung R von Ihnen Windows-Firewall mit erweiterten Sicherheit deaktivieren ....

0

Ran in die gleiche Nachricht ... es sieht aus wie es ist nur eine generische Nachricht von R, dass Es ist etwas falsch mit Ihrer Verbindungszeichenfolge.

Zumindest das war mein Problem ... Es gab ein Leerzeichen im Beispielcode, wo es Ihren Server-Instanznamen wollte. Löschen des Speicherplatzes hat es für mich behoben.

# https://microsoft.github.io/sql-ml-tutorials/R/customerclustering/step/2.html 
#Connection string to connect to SQL Server. Don't forget to replace MyServer with the name of your SQL Server instance 

connStr <- paste("Driver=SQL Server;Server=", " localhost", ";Database=" , "tpcxbb_1gb" , ";Trusted_Connection=true;" , sep=""); # Broken... due to space in the paste. 
connStr <- paste("Driver=SQL Server;Server=", "localhost", ";Database=" , "tpcxbb_1gb" , ";Trusted_Connection=true;" , sep=""); #Fixed.