Как изменить идентификатор безопасности владельца базы данных

пытаюсь подключить сборку с помощью 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)

Ответы (0 шт):