Ошибка изменения для ProxyAccount 'yyy' (Microsoft.SqlServer.Smo) - PullRequest
2 голосов
/ 06 марта 2019

Я столкнулся с проблемой при попытке сценария создания учетных данных и связанного прокси-сервера в Microsoft SQL Server Management Studio.

Мой скрипт выглядит следующим образом:

CREATE CREDENTIAL xxx WITH IDENTITY = 'domain\xxx', SECRET = '*******';

EXEC msdb.dbo.sp_add_proxy @proxy_name  = 'yyy' 
,@enabled = 1 
,@description = 'description here'
,@credential_name = 'xxx'

EXEC msdb.dbo.sp_grant_proxy_to_subsystem @proxy_name = 'yyy'
,@subsystem_id = 9;

Это создает и учетные данные, и прокси.

ОДНАКО, он не может правильно добавить учетные данные в прокси. При попытке вручную (с помощью пользовательского интерфейса) добавить учетные данные я получаю следующую ошибку:

Не удалось изменить для ProxyAccount 'yyy' (Microsoft.SqlServer.Smo) Дополнительная информация: В экземпляре объекта не задана ссылка на объект. (Microsoft.SqlServer.Smo)

Attempt to add credential

Error message

Я попытался сбросить учетные данные и повторно добавить их безрезультатно. Я пытался удалить и повторно добавить прокси, но я получаю следующую ошибку:

Учетные данные для прокси не определены. (SqlManagerUI)

То есть невозможность назначить учетные данные этому прокси.

1 Ответ

1 голос
/ 06 марта 2019

Я нашел эту ссылку, которая, кажется, решает проблему. Я не совсем уверен, как это работает, но моя проблема исчезла.

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/ecabf8d5-5910-4c6a-90af-c4219a0c3418/msg-14529-on-spupdateproxy?forum=sqlsecurity

USE [msdb]
GO

EXEC msdb.dbo.sp_update_proxy @proxy_name = N'yyy'
    ,@credential_name = N'xxx'
    ,@description = N''
GO
...