首页 > 解决方案 > Use-AzureSqlJobConnection -CurrentAzureSubscription 时出错

问题描述

我正在尝试使用 powershell 在弹性池上执行脚本。当我执行这个命令时,

使用-AzureSqlJobConnection -CurrentAzureSubscription -ResourceGroupName {ABC}

它给了我错误,Use-AzureSqlJobConnection : No Elastic Database Jobs control database found。

请帮我解决我在这里缺少的东西,在门户中创建一些东西?

提前致谢。

标签: azurepowershellazure-elasticpool

解决方案


如果您尝试使用弹性作业在数据库上执行脚本,则应首先创建和配置代理,即弹性数据库作业代理(它是在 Azure SQL 数据库上运行的自动化服务)。在这种情况下,您应该查看有关它的链接:

关于服务的一些概述:

https://docs.microsoft.com/en-us/azure/sql-database/elastic-jobs-overview

使用 Powershell 配置服务作业:

https://docs.microsoft.com/en-us/azure/sql-database/elastic-jobs-powershell

使用 TSQL 配置服务作业:

https://docs.microsoft.com/en-us/azure/sql-database/elastic-jobs-tsql

如果您只想使用 Power Shell 在您的所有数据库上运行相同的脚本(一次),您可能需要使用另一个脚本 dew to-ResourceGroupName是 Elastic 作业的一个属性。您应该尝试使用类似的命令Invoke-Sqlcmd,在弹性池中的所有数据库上进行迭代。

https://docs.microsoft.com/en-us/powershell/module/sqlserver/invoke-sqlcmd?view=sqlserver-ps

我建议您尝试查看 Powershell 模型dbatools( https://dbatools.io/ ),它有很多有用的 powershell 命令可供使用。


推荐阅读