无法在Linux上的SQL Server 2017 Express上启用xp_cmdshell

2izufjch  于 2022-12-17  发布在  Linux
关注(0)|答案(1)|浏览(240)

我正在尝试在Linux RedHat 7.4上运行的SQL Server 2017 Express上启用xp_cmdshell
我正在跟踪this guide,并得到以下错误:
此版本的SQL Server不支持指定的选项“xp_cmdshell”,无法使用sp_configure进行更改。
它的丢失是因为xp_cmdshell在Linux上不工作,还是因为我使用的是免费的Express版本?
谢谢!

uyhoqukh

uyhoqukh1#

您也无法启用它。SQL Server 2017 on Linux的版本和支持的功能-不支持的功能和服务:
以下功能和服务不适用于Linux上的SQL Server 2017。对这些功能的支持将随着时间的推移而不断增强。
| 面积|不支持的功能或服务|
| - ------|- ------|
|数据库引擎| 合并复制|
| | 拉伸DB|
| | 聚乙烯基|
| | 使用第三方连接的分布式查询|
| | 将服务器链接到SQL Server以外的数据源|
| | 系统扩展存储过程(XP_CMDSHELL等)|
| | 文件表、FILESTREAM|
| | 设置了EXTERNAL_ACCESS或UNSAFE权限的CLR程序集|
| | 缓冲池扩展|
注意“系统扩展存储过程(XP_CMDSHELL等)”被列为不支持。
SQL Server 2019也是如此(但请注意,Polybase已从不受支持的项目中删除):
以下功能和服务不适用于Linux上的SQL Server 2019。对这些功能的支持将随着时间的推移而不断增强。
| 面积|不支持的功能或服务|
| - ------|- ------|
|数据库引擎| 合并复制|
| | 拉伸DB|
| | 使用第三方连接的分布式查询|
| | 将服务器链接到SQL Server以外的数据源|
| | 系统扩展存储过程(XP_CMDSHELL等)|
| | 文件表、FILESTREAM|
| | 设置了EXTERNAL_ACCESS或UNSAFE权限的CLR程序集|
| | 缓冲池扩展|

相关问题