Обходим сообщение The server principal already exists

less than 1 minute read

В ходе переноса пользователей MSSQL получил вот такое сообщение:

Server principal 'username' already exists.

Screenshot from 2014-08-29 09:37:20

Засада была в том, что такого пользователя не было в списке пользователей базы.

Для того, что бы обойти ее открываем новое окно запроса и выполняем:

USE master  
GO  
DROP login **username**

Возвращаемся во вкладку с запросом, который отпал с ошибкой и выполняем его:

GO  
CREATE LOGIN [username] WITH PASSWORD=N'**абракадабра_с_крякозябрами**', DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF  
GO

Screenshot from 2014-08-29 09:45:37