Эта ошибка появляется для учетной записи следующего типа / s YourDomaninName \ ServerName $, когда вы переименовываете НОВЫЙ встроенный сервер со старым именем сервера, то есть обновление сервера.Чтобы решить эту проблему, вам нужно будет по существу удалить пользователя во всех сопоставленных базах данных, удалить логин, создать логин и, наконец, снова предоставить разрешения для баз данных.
Шаг 1. Сценарий Создать логин (вы должны использоватьсценарий, так как пользователи такого типа не доступны для поиска)
CREATE LOGIN [YourDomaninName\ServerName$] FROM WINDOWS WITH DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english];
Шаг 2. Запишите базы данных, к которым у пользователя есть доступ, и предоставленные разрешения, затем удалите пользователя из каждой базы данных.
USE MyDatabase;
IF EXISTS (SELECT * FROM sys.DATABASE_principals WHERE name = N'YourDomaninName\ServerName$')
DROP USER [YourDomaninName\ServerName$];
Шаг 3. Удалите имя входа с сервера
USE [Master];
IF EXISTS (SELECT * FROM sys.server_principals WHERE name = N'YourDomaninName\ServerName$')
DROP LOGIN [YourDomaninName\ServerName$]
Шаг 4. Создайте имя входа с помощью ранее созданного сценария
CREATE LOGIN [YourDomaninName\ServerName$] FROM WINDOWS WITH DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english];
Шаг 5. Предоставьте разрешениекаждая база данных из заметок, сделанных на шаге 2. Этот шаг может быть выполнен вручную через SSMS.