Linux SQL Server 是否支持 xp_create_subdir

Pau*_*mes 2 sql-server linux

一些系统扩展程序在 2017 RC2 上工作

例如

exec xp_dirtree @directory = '/var', @depth = 1
Run Code Online (Sandbox Code Playgroud)

正确返回 /var 中包含的目录

然而:

exec xp_create_subdir '/foo'
Run Code Online (Sandbox Code Playgroud)

退货

Msg 22048, Level 15, State 0, Line 18
Error executing extended stored procedure: Invalid Parameter
Run Code Online (Sandbox Code Playgroud)

是否支持该过程,如果支持,参数的语法是什么?

在 Ubuntu 上测试运行,在 MacOS 上的 Docker 容器内。

select @@VERSION
Microsoft SQL Server 2017 (RC2) - 14.0.900.75 (X64)   Jul 27 2017 08:53:49   Copyright (C) 2017 Microsoft Corporation  Developer Edition (64-bit) on Linux (Ubuntu 16.04.2 LTS)
Run Code Online (Sandbox Code Playgroud)

Sea*_*ser 5

根据最新的官方发行说明,不支持。

以下功能和服务目前在 Linux 上不可用。在预览程序的每月更新节奏中,将越来越多地启用对这些功能的支持。

...

系统扩展存储过程(XP_CMDSHELL 等)

它确实说会有越来越多的可用,但没有对发布的时间或可行性做出任何承诺。

  • @PaulHolmes 最终,只有在有记录的情况下才支持它。在 xp_create_subdir 的情况下,*即使对于 Windows* 也没有记录......所以它在技术上不受支持。我怀疑您是否会从 Microsoft 获得任何关于此特定项目的坚定承诺。 (3认同)