xp_cmdshell on SQL Server Linux Public Preview



我正在使用Linux上的SQL Server 2016的公共预览。我正在尝试运行xp_cmdshell并获得以下错误。我怀疑这与权限有关,但不知道如何解决此问题。我花了很多时间搜索一些答案,但是在Linux上似乎很少支持SQL Server。我正在使用管理员帐户运行此功能。SQL Server安装在Ubuntu 16.4上(建议)。我将与Microsoft SQL管理工作室在Windows 10上运行。

SQL代码:

EXEC xp_cmdshell @SQLtext, no_output

错误消息:

msg 15121,16级,状态21,过程xp_cmdshell,第1行[批次 启动行159]在执行XP_CMDShell期间发生了错误。 错误代码失败的" createProcess"呼叫:'2'。

根据Microsoft的SQL Server 2017年发行说明,当前在Linux上尚不可用:

数据库引擎

  • 交易复制
  • 合并复制
  • 拉伸DB
  • polybase
  • 使用第三方连接的分布式查询
  • 系统扩展存储过程(xp_cmdshell等)
  • filetable
  • clr组装具有外部_access或不安全的权限集
    缓冲池扩展名

SQL Server代理

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

高可用性

  • 数据库镜像

安全

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

服务

  • SQL Server浏览器
  • SQL Server R Services
  • streaminsight
  • 分析服务
  • 报告服务
  • 数据质量服务
  • 主数据服务

Microsoft还提供了发行说明的列表和此处不支持功能的列表。

最新更新