2016-03-28 13 views
2

Ich habe 2 Server, wo normalerweise kann ich von einem zum anderen erfolgreich abfragen, indem Sie einfach den Servernamen in der Adresse hinzufügen. Ich benutze Management Studio. Zum Beispiel:RODBC Fehler: Konnte nicht SQLExecDirect

library("RODBC", lib.loc="~/R/win-library/3.1") 
    ch <- odbcConnect("Server1") 
    testA <- sqlQuery(ch,paste("SELECT * FROM SampleTableA")) 

Das obige funktioniert erfolgreich.

Wenn ich jedoch ab dem ersten Server eine Abfrage an den zweiten Server senden möchte, erhalte ich den folgenden Fehler, auch nachdem ich den Servernamen in der Adresse angegeben habe.

Wenn ich diese Abfrage vom Managementstudio aus führe, wird sie erfolgreich ausgeführt, aber nicht von R, die das RODBC-Paket verwendet.

Offensichtlich sind die Server- und Tabellennamen Aliasnamen.

Irgendwelche Vorschläge?

Auch versuchte ich direkt mit dem zweiten Server verbinden und das hat nicht funktioniert.

Dank

+0

Hmm scheint Ihre Frage, als hätte sie nicht genug Aufmerksamkeit auf Stack Overflow bekommen. Sie können darüber in einem [Chatraum] (http://chat.stackoverflow.com/rooms/25312/r-public) diskutieren, wenn Sie interessiert sind. –

Antwort

0

Stellen Sie sicher, zwei Perioden zwischen

TestB < hinzufügen - sqlquery (ch, Paste ("SELECT * FROM [Server2] .. [SampleTableB]"))

Verwandte Themen