#azure-sql
#azure-sql
Вопрос:
Я пытаюсь использовать powershell для создания эластичного задания. Я могу создать задание с помощью TSQL без проблем, но при попытке добавить шаг задания выдает ошибку: «Сбой операции управления эластичными заданиями. Невозможно ссылаться на учетные данные ‘JobExecuteUser’, поскольку они не существуют или у вас нет разрешения. ‘ Мне не удалось найти в Google какие-либо случаи этой ошибки. Я знаю, что учетные данные существуют, потому что я использую те же значения в своем коде TSQL. Я уверен, что мои значения параметров верны, потому что я использовал их для удаления / создания целевых групп и целевых участников и самого задания.
Вот код:
Add-AzSqlElasticJobStep `
-ResourceGroupName $ResourceGroupName `
-ServerName $ServerName `
-AgentName $AgentName `
-JobName $JobName `
-TargetGroupName $TargetGroupName `
-CredentialName $CredentialName `
-Name "Deploy CommandLog" `
-CommandText "Do Nothing"
Комментарии:
1. С какими учетными данными вы подключаетесь из PowerShell? Является ли это администратором базы данных заданий?
2. Да, я администратор. Он работает в TSql, который должен быть таким же постоянным.
3. Имя учетных данных, которое он ищет, — это не имя учетных данных SQL, созданное при настройке эластичного задания, а имя пользователя SQL, для которого были настроены учетные данные.
4.
CredentialName
Параметр должен быть именем учетных данных, от имени которых будет выполняться задание, а не именем пользователя SQL. Например, если я создаю учетные данные с именем «JobExec», которые создаются для пользователя SQL «JobUser», тогда значение параметра для использования равно «JobExec». Агент задания и Azure SQL DB будут изменять контекст, чтобы затем устанавливалось соединение с логином «Jobuser» всякий раз, когда устанавливается соединение с целевой базой данных.