SQL Server Linux公共预览上的xp_cmdshell

我正在使用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上不可用:

数据库引擎

  • 事务复制
  • 合并复制
  • 拉伸数据库
  • 多碱
  • 使用第三方连接进行分布式查询
  • 系统扩展存储过程(XP_CMDSHELL等)
  • 文件表
  • 具有EXTERNAL_ACCESS或UNSAFE权限集的CLR程序集
    缓冲池扩展

SQL server代理

  • 子系统:CmdExec,PowerShell,队列阅读器,SSIS,SSAS,SSRS
  • 警报
  • 日志读取器代理
  • 更改数据捕获
  • 托管备份

高可用性

  • 数据库镜像

安全

  • 可扩展的密钥管理
  • 链接服务器的AD身份验证
  • AD可用性组(AG)的认证

服务

  • SQL server浏览器
  • SQL server R服务
  • 的StreamInsight
  • 分析服务
  • 报告服务
  • 数据质量服务
  • 主数据服务

微软也有发行说明的清单和不支持的功能列表。