在Use-AzureSqlJobConnection -CurrentAzureSubscription时出现错误

时间:2019-04-18 12:20:31

标签: azure powershell azure-elasticpool

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

Use-AzureSqlJobConnection -CurrentAzureSubscription -ResourceGroupName {ABC}

这给了我 Use-AzureSqlJobConnection错误:找不到弹性数据库作业控制数据库。

请帮助我解决我在此遗漏的内容,以便在门户网站中创建内容?

谢谢。

2 个答案:

答案 0 :(得分:0)

如果尝试使用弹性作业在数据库上执行脚本,则应首先创建和配置代理,即弹性数据库作业代理(这是在Azure上运行的服务,用于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在所有数据库上运行相同的脚本(一次), 您可能想使用另一个脚本露水来-ResourceGroupName是Elastic job的属性。 您应该尝试使用Invoke-Sqlcmd之类的命令,在弹性池中的所有数据库上进行迭代。

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

我建议您尝试研究Powershell模型dbatoolshttps://dbatools.io/) 它具有许多可以随时使用的有用的powershell命令。

答案 1 :(得分:-1)

请按照以下文档安装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

谢谢!