2016-04-16 4 views
0

RevoScaleR_SqlServer_GettingStarted.Rスクリプトまたは自分のスクリプトIを試したときにSQLサーバー2016とRを接続しようとしています次のエラーが発生しました:R SQLサーバー2016エラー "[Microsoft] [ODBCドライバーマネージャー]データソース名が見つかりません。既定のドライバーが指定されていません"

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified ODBC Error in SQLDisconnect Could not open data source. Error in doTryCatch(return(expr), name, parentenv, handler) : Could not open data source.

注:SQL管理スタジオでRスクリプトを実行できます。 ODBCデータソース(64ビット)でSQL Serverバージョン13.00.1300のMicrosoft ODBCドライバを既に構成しました。

+0

あなたは(https://stackoverflow.com/search?q=Data+source+name+not+found+and+no+default+driver+specified+ [R])[あなたのエラーで検索]があります? – halfer

+0

SQL Serverへの接続に使用しているRクライアントのバージョンは何ですか? Rクライアントから計算をSQL Server 2016 Rサービスにプッシュしようとしていますか? – Minu

答えて

-1

おそらくあなたがRのWDでtxtファイルを作成し、あなたの接続文字列 を読んで、あなたのコード でそれを使用するreadLines(「あなたの接続string.txt」)を使用する必要があり、その後、それに接続文字列を保存する必要があります..... FYIあなたは、高度なセキュリティを備えたWindowsファイアウォールからRをブロックすることを無効にする必要があります。

0

Rと同じメッセージに... Rからの一般的なメッセージです接続文字列に問題があります。

少なくともこれは私の問題でした...サンプルコードには、サーバーインスタンス名が必要な場所がありました。スペースを削除すると、それが私のために修正されました。

# https://microsoft.github.io/sql-ml-tutorials/R/customerclustering/step/2.html 
#Connection string to connect to SQL Server. Don't forget to replace MyServer with the name of your SQL Server instance 

connStr <- paste("Driver=SQL Server;Server=", " localhost", ";Database=" , "tpcxbb_1gb" , ";Trusted_Connection=true;" , sep=""); # Broken... due to space in the paste. 
connStr <- paste("Driver=SQL Server;Server=", "localhost", ";Database=" , "tpcxbb_1gb" , ";Trusted_Connection=true;" , sep=""); #Fixed.