2016-05-20 14 views
1

Ich möchte RSQLServer anstelle von RODBC verwenden, um eine Verbindung zu einer Datenbank namens "Mkt_DW" herzustellen. Ich glaube, mein Server-Hostname meine Maschine DHX Zahl ist - das ist, was zurückgegeben wird, wenn ich die Hostnamen in SQL Server-Abfrage 2008 mit:R - Verbinden mit SQL Server mit RSQLServer

SELECT HOST_NAME() AS HostName, SUSER_NAME() LoggedInUser 

ich den folgenden Code in R Studio dann eingeben:

library(RSQLServer) 
library(DBI) 
driver <- dbDriver("SQLServer") 
url <- "DHX32510;Database=Mkt_DW;Trusted_Connection=TRUE;" 
conn <- dbConnect(driver, url) 

Ich erhalte folgende Fehlermeldung:

Error in rJava::.jcall([email protected], "Ljava/sql/Connection;", "connect", url, : 
    java.sql.SQLException: Network error IOException: Connection refused: connect 

Kann mir jemand sagen, was ich falsch mache?

Danke,

Neil

Antwort

0

Es ist, weil es nicht die 'sql.yaml' Datei finden:

Siehe nicht aus dem Paket Autor:

„Siehe SQLServer?. Es sucht standardmäßig nach der YAML-Datei an folgendem Speicherort: Sys.getenv ("HOME") "

https://github.com/imanuelcostigan/RSQLServer/issues/57

+1

Ich glaube nicht, dass Ihre Antwort relevant ist. Finden Sie die Unterschiede: (aus Ihrem verknüpften GitHub-Problem) 'java.sql.SQLException: Unbekannter Server-Hostname 'AW'.' (aus der Frage)' java.sql.SQLException: Netzwerkfehler IOException: Connection refused: connect'. – Julian