在Visual Studio中的SQL運行的R命令時,我收到以下錯誤:警告的不兼容的版本從使用SQL Server vNext CTP客戶端1.0
您正在運行您的計算機上的Microsoft R客戶端版本9.0.1,與Microsoft R服務器版本8.0.3不兼容。下載並安裝兼容版本。
本頁面 - https://msdn.microsoft.com/en-us/library/mt590540.aspx表示:
要解決這個問題,你可以使用sqlbindr.exe在R Server 9.0中發佈到您的SQL Server實例升級到兼容9.0版本。 SQL RTM CU3 +和SP1 +版本的服務修補程序將在不久的將來發布。
我設法通過從Microsoft下載最新版本的R服務器來找到sqlbindr.exe。在我的SQL Server上運行這個實用程序似乎沒有做任何事情。可能需要一些論據。
我安裝了SQL Server 2016 SP1。我可以通過TSQL執行「Hello World」類型的示例。
任何想法?
編輯:通過一些試驗和錯誤,我發現運行SQLBindR.exe與服務器/列表將顯示SQL的實例可能綁定到R. SQLBindR.exe /綁定似乎是我所需要的。但我收到消息。 「該實例必須安裝兼容版本的SQL R服務(in-DB),請參閱以獲取更多詳細信息。」
因此,似乎我的SQL R服務可能沒有正確更新。我認爲這將通過SQL Server SP1安裝,並在安裝之前安裝。
固定(ISH)
似乎有爲R客戶9.01和SQL Server R的服務之間的一些不兼容雖然兼容性圖表另有指示。
我發現這個非常有幫助的帖子(http://www.desertislesql.com/wordpress1/?p=1340),這使我找到了解決問題的正確途徑。用本地環境測試擺脫了錯誤。我從這個Visual Studio Dev Essentials下載了一箇舊版本的R Client,並且這個工作正常。
我覺得基於最新的R客戶端應該能夠工作的文檔,但我不確定我的特定設置或兼容性是否有問題。還不確定舊版R客戶端還有哪些其他問題,但至少現在可以使用。
您是否嘗試將其關閉並重新打開(意思是重新啓動服務)? – dfundako
是的,好幾次。不完全是我的第一個羅德奧:) –