Wie kann ich eine Verbindung zu einer SQL server-Datenbank in R
Ich versuche eine Verbindung zu der SQL Server-Datenbank mithilfe von R, aber nicht sicher über die details für den query-string. Ich normalerweise verwenden Sie SQL server management studio auf dem SQL Server 2008 und connnect mit single-sign-on. Ich fand das Beispiel weiter unten
myconn <- odbcDriverConnect(connection="Driver={SQL Server
Native Client 11.0};server=hostname;database=TPCH;
trusted_connection=yes;")
Ich bekomme die folgende Warnmeldung
Warning messages:
1: In odbcDriverConnect(connection = "Driver={SQL Server \nNative Client 11.0};server=hostname;database=TPCH;\ntrusted_connection=yes;") :
[RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
2: In odbcDriverConnect(connection = "Driver={SQL Server \nNative Client 11.0};server=hostname;database=TPCH;\ntrusted_connection=yes;") :
ODBC connection failed
Wie gehe ich über die Suche nach den Besonderheiten, die ich brauche?
Ich denke, Sie brauchen nur "SQL Server" als Ihre Fahrer. Das ist alles was ich verwenden, um die Verbindung zu SQL Server 2012.
Ich nehme an, Sie haben (in Ihrer aktuellen implemetation) ersetzt, die den Hostnamen in der server=hostname durch den tatsächlichen Hostnamen....\
Ich nehme an, Sie haben (in Ihrer aktuellen implemetation) ersetzt, die den Hostnamen in der server=hostname durch den tatsächlichen Hostnamen....\
InformationsquelleAutor user1605665 | 2015-11-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe dies in der Vergangenheit getan mit einer odbc-Namen der Verbindung, die ich bereits hatte in den Ort. In Fall, dass Sie nicht wissen, Sie kann man in windows durch die Eingabe in der such-Eingabeaufforderung 'odbc' und Auswahl von "set up von Datenquellen". Für Beispiel - wenn Sie den Namen einer odbc-Verbindung 'con1' zu verbinden, können Sie auf folgende Weise:
Ja. Dann setup eine benannte Verbindung zu Ihrer Datenbank
Tat dies nicht für Sie arbeiten? Wenn Sie brauchen Anleitung, ODBC-verbindungen - google.com/...
Ich bekam eine Fehlermeldung, der angibt, odbcConnect Funktion ist nicht bekannt. Sollte ich ein Paket installieren als erstes?
Wahrscheinlich ist das der Fall.
install.packages('RODBC')
funktionieren sollte.InformationsquelleAutor Jason
Dies funktioniert für mich.
Außerdem finden Sie auf diesen links.
RODBC odbcDriverConnect() Connection Error
https://www.simple-talk.com/sql/reporting-services/making-data-analytics-simpler-sql-server-and-r/
InformationsquelleAutor ryguy7272
Das problem ist einfacher als das. Der große clue ist die
\n
in der Fehlermeldung. Etwas hat erneut Flossen Ihre Verbindungszeichenfolge, so dass es jetzt ein neue-Zeile-Zeichen in der name des Treibers. Das wird nicht passen zu jedem registrierten Treiber-name. Schmerzen und leiden, die dann folgt. Stellen Sie sicher, dass Ihre gesamte Verbindungszeichenfolge ist in einer einzigen Zeile!Verwende ich oft:
driver={SQL Server Native Client 11.0}; ...
und es funktioniert wirklich gut. Viel besser, als zu verlassen, auf pre-defined connection Namen.
InformationsquelleAutor dsz
Versuchen Sie, einen anderen ODBC-Treiber.
In windows drücken Sie die "windows" - Taste und geben Sie "odbc".
Klicken Sie auf "Datenquellen (ODBC)" - link.
Gehen Sie auf die "Treiber" Registerkarte, um die verfügbaren Treiber für SQL Server.
Auch - entfernen Sie das "" Leerzeichen nach den Semikolons in Ihrer Verbindungszeichenfolge.
Hinweis: - die Datenbank-Eigenschaft auf eine Datenbank-Namen, anstatt den Namen einer Tabelle.
Dieser arbeitete für mich:
InformationsquelleAutor Roee Anuar
Erste, Sie brauchen, um das Paket zu installieren 'RSQLServer', und alle seine Abhängigkeiten.
Dann führen Sie den folgenden Befehl in RStudio, mit den entsprechenden Parametern:
Schließlich
db_list_tables(conn)
gibt Ihnen die Liste der Tabellen in der entsprechenden Datenbank.RSQLServer
wurde entfernt von CRANInformationsquelleAutor Hiran