我正在尝试使用 powershell 在弹性池上执行脚本。当我执行这个命令时,
使用-AzureSqlJobConnection -CurrentAzureSubscription -ResourceGroupName {ABC}
它给了我错误,Use-AzureSqlJobConnection : No Elastic Database Jobs control database found。
请帮我解决我在这里缺少的东西,在门户中创建一些东西?
提前致谢。
我正在尝试使用 powershell 在弹性池上执行脚本。当我执行这个命令时,
使用-AzureSqlJobConnection -CurrentAzureSubscription -ResourceGroupName {ABC}
它给了我错误,Use-AzureSqlJobConnection : No Elastic Database Jobs control database found。
请帮我解决我在这里缺少的东西,在门户中创建一些东西?
提前致谢。
如果您尝试使用弹性作业在数据库上执行脚本,则应首先创建和配置代理,即弹性数据库作业代理(它是在 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 命令可供使用。
请按照以下文档安装 Elastic Database 作业,然后您就可以运行Use-AzureSqlJobConnection -CurrentAzureSubscription
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-elastic-jobs-service-installation
https://docs.microsoft.com/en-us/azure/sql-database/elastic-jobs-overview
谢谢!