我正在使用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还提供了发行说明的列表和此处不支持功能的列表。