SQL Server Linux公共预览版上的xp_cmdshell

时间:2016-11-22 16:38:15

标签: sql-server linux bcp xp-cmdshell

我在Linux上使用SQL Server 2016的公开预览版。 我试图运行xp_cmdshell并得到以下错误。 我怀疑它与权限有关,但不知道如何解决这个问题。 我花了很多时间寻找一些答案,但似乎对Linux上的SQL Server几乎没有支持。 我使用管理员帐户运行此操作。 SQL Server安装在Ubuntu 16.4上(推荐)。 我使用在Windows 10上运行的Microsoft SQL Management Studio连接到它。

SQL代码:

function([A, B, C],[A, B])

错误讯息:

  

Msg 15121,Level 16,State 21,Procedure xp_cmdshell,Line 1 [Batch   Start line 159]执行xp_cmdshell期间发生错误。   致电' CreateProcess'失败,错误代码为:' 2'。

1 个答案:

答案 0 :(得分:1)

根据SQL Server 2017一般可用性的Microsoft's Release Notes,Linux上目前无法使用以下内容:

数据库引擎

  • 交易复制
  • 合并复制
  • Stretch DB
  • 多碱
  • 使用第三方连接的分布式查询
  • 系统扩展存储过程(XP_CMDSHELL等)
  • 文件表
  • 具有EXTERNAL_ACCESS或UNSAFE权限集的CLR程序集 缓冲池扩展

SQL Server代理

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

高可用性

  • 数据库镜像

安全性

  • 可扩展密钥管理
  • 链接服务器的AD身份验证
  • AD Authenticatin for Availibility Groups(AGs)

服务

  • SQL Server Browser
  • SQL Server R服务
  • 的StreamInsight
  • Analysis Services
  • Reporting Services
  • 数据质量服务
  • 主数据服务

Microsoft还提供了发行说明列表和不受支持的功能列表here