2015-09-21 41 views
2

我試圖連接到微軟的Azure虛擬機上運行的Microsoft SQL Server數據庫,從R.無法與R

這裏連接到蔚藍的VM數據庫是我的SQL服務器看起來像 enter image description here

這是我的連接字符串

library(RODBC) 
channel = odbcConnect(dsn="something.cloudapp.net",uid="myusername",pwd="mypassword"); 

不過,我不斷收到此錯誤

Warning messages: 
1: In odbcDriverConnect("DSN=servername.cloudapp.net,1433;UID=myusername;PWD=mypassword") : 
    [RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 
2: In odbcDriverConnect("DSN=servername.cloudapp.net,1433;UID=myusername;PWD=mypassword"): 
    ODBC connection failed 

爲什麼我一直得到這個錯誤?

+0

有你[創建一個DSN(https://www.websense.com/content/support/library/data/v76/help/windows%20dsn.aspx)作爲RODBC,如就我所用,它需要一個定義的dsn來登錄。我創建它作爲一個系統dsn爲我做什麼,它適用於我。您確實需要管理員才能執行此任務。 – Badger

回答

3

嘗試使用更靈活odbcDriverConnect功能是這樣的:

odbcDriverConnect('driver={SQL Server};Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;') 

這與可讀性回車:

odbcDriverConnect(
    'driver={SQL Server}; 
    Server=myServerAddress; 
    Database=myDataBase; 
    User Id=myUsername; 
    Password=myPassword;') 

參見: