Как изменить идентификатор безопасности владельца базы данных
пытаюсь подключить сборку с помощью assembly, система выдаёт ошибку:
Идентификатор безопасности владельца базы данных, записанный в базе данных master, отличается от идентификатора безопасности владельца базы данных, записанного в базе данных Debug_Drilling. Устраните это различие, сбросив владельца базы данных Debug_Drilling с помощью инструкции ALTER AUTHORIZATION.
Покопавшись в инете нашёл такую рекомендацию тут, не помогло всё равно ругается.
Вот мой код:
DECLARE @Command NVARCHAR(MAX)
SET @Command = N'ALTER AUTHORIZATION ON DATABASE::Debug_D TO CORP\UsrName'
SELECT @Command = REPLACE
(
REPLACE(@Command, N'Debug_D', QUOTENAME(SD.Name))
, N'CORP\UsrName'
,
QUOTENAME
(
COALESCE
(
SL.name
,(SELECT top 1 name FROM sys.server_principals WHERE type_desc = 'WINDOWS_LOGIN' AND is_disabled = 'false' ORDER BY principal_id ASC )
)
)
)
FROM sys.databases AS SD
LEFT JOIN sys.server_principals AS SL
ON SL.SID = SD.owner_sid
WHERE SD.Name = DB_NAME()
PRINT @command
EXECUTE(@command)