我们最近通过该程序设置了一个新的托管实例,您可以免费试用它。当尝试运行Microsoft 文档中的以下代码时:
EXECUTE sp_execute_external_script
@language =N'Python',
@script=N'import sys; print("\n".join(sys.path))'
该代码在 300 秒后失败,并出现以下错误:
消息 39012,第 16 级,状态 14,第 0 行
无法与请求 ID:A1D8A9DA-DBB1-4EDE-B589-3AAFD4241D18 的“Python”脚本的运行时进行通信。请检查“Python”运行时的要求。
来自外部脚本的 STDERR 消息:
SQLSatellite Run() 失败。错误代码:0x8007271d。
SqlSatelliteCall 错误:SQLSatellite Run() 失败。错误代码:0x8007271d。
来自外部脚本的 STDOUT 消息:
SqlSatelliteCall 函数失败。请参阅控制台输出以获取更多信息。
回溯(最近一次调用最后一次):
文件“D:\WFRoot\Ext\Python.9.4.8.3\lib\site-packages\revoscalepy\computecontext\RxInSqlServer.py”,第 605 行,在 rx_sql_satellite_call 中
rx_native_call("SqlSatelliteCall", 参数)
文件“D:\WFRoot\Ext\Python.9.4.8.3\lib\site-packages\revoscalepy\RxSerialized.py”,第 375 行,在 rx_native_call 中
ret = px_call(函数名, 参数)
运行时错误:revoscalepy 函数失败。
我该如何解决这个错误?
我假设甚至基本功能都会中断,例如询问版本?
我怀疑您能做些什么,因为这是一个托管实例并托管在 Azure 中。负责启动 Polybase 功能的进程集很可能出现问题,从而导致 Polybase 进程与 SQL 引擎之间的通信超时 (
0x8007271d
=WSAEACCES
,An attempt was made to access a socket in a way forbidden by its access permissions.
) 或某些其他内部问题。最好的办法是开具支持票证并在后端对其进行调查,因为可能存在多种情况。可悲的是,那是云。
这是一个路径问题。您需要编辑 pythonlauncher.config 文件中的一些路径。这是一个很好的分步故障排除指南,对于您和其他面临您现在面临的特定问题的人来说可能很有用。