2017年,我们使用机器学习服务(MLS)将SQL server从运行R3.3.3和Python 3.5.2改为运行R3.5.2和Python 3.7.1
SQL 2017 CU22安装了更高的R&;Python,因此您必须运行一个exe来告诉SQL使用更高的R&;通过CU22安装在磁盘上的Python版本
成功完成后,当我们重新启动Python时,出现了错误:
Msg 39021, Level 16, State 1, Line 0
Unable to launch runtime for 'Python' script. Please check the configuration of the 'Python' runtime.
Msg 39019, Level 16, State 2, Line 0
An external script error occurred:
Unable to launch the runtime. ErrorCode 0x80070057: 87(The parameter is incorrect.).
这是下面解决方案的问题描述和占位符
请参阅下文,了解成功运行的解决方案
如果你往里看
E:\Program Files\Microsoft SQL Server\MSSQL14。<;实例>\MSSQL\Log\ExtensibilityLog在pythonlauncher.lor或rlauncher.Log文件中,您可能会看到一行类似于以下内容:
我认为这是SQL 2017 MLS试图写入磁盘的尝试
对我们有效的解决方案是:
(1)创建一个新目录,例如D:\MLSTEMP
(2)创建子目录D:\MLSTEMP\<;SQL_实例>;00和D:\MLSTEMP\<;SQL_实例>;01
(3)确保本地MSSQLSlaunchPad服务、Everyone group和;SQL服务帐户对D:\MLSTEMP和子目录都具有完全访问权限
注:<&燃气轮机;括号不是目录名的一部分
注意:启动板服务名称为:NTService\MSSQLLaunchpad$<;实例名称>
(4)去你的办公室
D:\Program Files\Microsoft SQL Server\MSSQL14.SQL001\MSSQL\Binn\pythonlauncher.config
及
D:\Program Files\Microsoft SQL Server\MSSQL14.SQL001\MSSQL\Binn\rlauncher.config 档案
并将每个文件中的工作目录设置更改为工作目录=D:\MLSTEMP
(5)重新启动机箱上的MSSQLSlaunchPad服务
有趣的是,使用的是****01目录,而不是****00目录
要在rlauncher或pythonlauncher日志文件中获取更详细的信息,请在rlauncher或pythonlauncher.config文件中,将trace_level设置更改为4,即trace_level=4。它通常设置为1
现在应该可以了。您可能需要稍微使用权限
有人
相关问题 更多 >
编程相关推荐