我正在使用Linux上的SQL Server 2016的公共预览版。 我正在尝试运行xp_cmdshell并获取以下错误。 我怀疑它必须做的权限,但不知道如何解决这个问题。 我花了好几个小时寻找答案,但是似乎对Linux上的SQL Server几乎没有支持。 我正在使用pipe理员帐户运行此。 SQL Server安装在Ubuntu 16.4上(推荐)。 我使用运行在Windows 10上的Microsoft SQL Management Studio连接到它。
SQL代码:
EXEC xp_cmdshell @SQLtext,no_output
错误信息:
消息15121,级别16,状态21,过程xp_cmdshell,行1 [批处理启动行159]在执行xp_cmdshell期间发生错误。 对“CreateProcess”的调用失败,错误代码为“2”。
根据微软的 SQL server 2017通用可用性版本说明 ,以下目前在Linux上不可用:
数据库引擎
SQL server代理
高可用性
安全
服务
微软也有发行说明的清单和不支持的功能列表。