在Visual Studio中运行SQL的R命令时收到以下错误:
您正在计算机上运行Microsoft R客户端版本9.0.1,该版本与Microsoft R服务器版本8.0.3不兼容。下载并安装兼容版本。
此页面 - https://msdn.microsoft.com/en-us/library/mt590540.aspx表示:
要解决此问题,可以使用R Server 9.0发行版中的sqlbindr.exe将SQL Server实例升级到兼容的9.0版本。 SQL RTM CU3 +和SP1 +版本的服务修复程序将在不久的将来发布。
我通过从Microsoft下载最新版本的R服务器找到了sqlbindr.exe。在我的SQL Server上运行此实用程序似乎没有做任何事情。可能需要一些论点。
我安装了SQL Server 2016 SP1。我可以通过TSQL执行“Hello World”类型示例。
有什么想法吗?
编辑:通过一些试验和错误,我发现运行带有/ list的SQLBindR.exe的服务器将显示SQL的实例可能绑定到R. SQLBindR.exe / bind似乎就像我需要的那样。但是我收到了消息。 “该实例必须安装兼容版本的SQL R Services(in-DB)。有关详细信息,请参阅。”
所以看起来我的SQL R服务可能没有正确更新。我认为这将通过SQL Server SP1和安装程序之前安装。
已修复(ish)
R Client 9.01和SQL Server R服务之间似乎存在一些不兼容性,尽管兼容性图表另有说明。
我发现这篇非常有用的帖子(http://www.desertislesql.com/wordpress1/?p=1340)让我找到了解决问题的正确途径。使用本地上下文进行测试可以消除错误。我从这个Visual Studio Dev Essentials下载了一个旧版本的R Client,并且该版本有效。
我觉得基于最新R客户端应该工作的文档,但我不确定我的特定设置或兼容性是否存在问题。还不确定旧版R客户端有哪些其他问题,但至少它现在有效。
答案 0 :(得分:1)
我认为您需要安装包含GDR update package for SQL Server 2016 SP1的FIX: Version of R Client is incompatible with the Microsoft R server version 8.0.3。这在2016年12月16日没有大张旗鼓地发布。
我自己没有尝试过,但在阅读其他R Services MSDN文档时,我今天遇到了对SQL 2016 SP1 GDR更新的引用。