試著將錯誤訊息show出
1: In odbcDriverConnect("DSN=database_name;UID=uid;PWD=passwd") : [RODBC]
ERROR: state IM002, code 0, message [Microsoft][ODBC]ODBC connection failed
很明顯是與database的連結發生了問題
但這是透過php呼叫R才會發生
php本身與DB連結是ok的
R(利用Rscript或RStudio)與DB連結也ok
所以真的不知道是哪邊沒有設定到
※ 引述《Schematic (小小寶的媽)》之銘言:
: [問題類型]:
:
: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
:
: [軟體熟悉度]:
: 入門(寫過其他程式,只是對語法不熟悉)
: [問題敘述]:
: 將R與SOL server 2012連接(R程式與Database在同一台主機上)
: 在R Studio的command環境下執行都沒問題,能正常的存取資料庫並做運算
: 但若透過網路,從另外一台電腦呼叫RScript的話,就無法執行後續的查詢動作
: [程式範例]:
: odbcChannel <- odbcConnect("Database_name", uid="uid", pwd="pwd")
: query <- c("select * from table_name")
: sqlQuery(odbcChannel, query) <