在 Azure SQL 托管实例中替代 xp_cmdshell 来重命名文件?
Alternative to xp_cmdshell in Azure SQL Managed Instance to rename files?
我的一位开发人员要求我在我们的本地 SQL 服务器中启用 xp_cmdshell,以便她可以测试从 SQL 服务器存储过程重命名文件。由于 Azure SQL 托管实例不支持 xp_cmdshell(这看起来像一个安全风险)我告诉她我不会启用它。但是,我正在尝试为该开发人员找到一个替代方案来完成她正在尝试做的事情。
有谁知道使用 xp_cmdshell 重命名 Azure SQL 托管实例中的文件的可行替代方法?我唯一能想到的可能是 运行 PowerShell in SQL Agent 作为工作,但想知道其他人会建议什么。
预先感谢您的所有帮助!
根据我的搜索和经验,在 Azure SQL 托管实例中没有 XP_CMDSHELL 的等价物。
SQL Azure 不提供对命令提示符的访问。将 SQL Azure 视为一种虚拟化服务,没有主机基础设施(虚拟化或物理)。
Azure SQLDB 不支持 xp_cmdshell。句号。没有“等效”,因为 Azure SQLDB 在共享环境中运行,无法访问主机,这与您习惯于使用本地实例的独立、完全访问主机环境不同。
如您所说,如果您可以在 SQL 代理中使用 Powershell 来操作 Windows VM 上的文件,那可能是个好方法。
参考:
- Equivalent of XP_CMDSHELL in AzureDB
HTH.
我的一位开发人员要求我在我们的本地 SQL 服务器中启用 xp_cmdshell,以便她可以测试从 SQL 服务器存储过程重命名文件。由于 Azure SQL 托管实例不支持 xp_cmdshell(这看起来像一个安全风险)我告诉她我不会启用它。但是,我正在尝试为该开发人员找到一个替代方案来完成她正在尝试做的事情。
有谁知道使用 xp_cmdshell 重命名 Azure SQL 托管实例中的文件的可行替代方法?我唯一能想到的可能是 运行 PowerShell in SQL Agent 作为工作,但想知道其他人会建议什么。
预先感谢您的所有帮助!
根据我的搜索和经验,在 Azure SQL 托管实例中没有 XP_CMDSHELL 的等价物。
SQL Azure 不提供对命令提示符的访问。将 SQL Azure 视为一种虚拟化服务,没有主机基础设施(虚拟化或物理)。
Azure SQLDB 不支持 xp_cmdshell。句号。没有“等效”,因为 Azure SQLDB 在共享环境中运行,无法访问主机,这与您习惯于使用本地实例的独立、完全访问主机环境不同。
如您所说,如果您可以在 SQL 代理中使用 Powershell 来操作 Windows VM 上的文件,那可能是个好方法。
参考:
- Equivalent of XP_CMDSHELL in AzureDB
HTH.