Как изменить владельца dbo на имя другого пользователя в SQL Server 2008? - PullRequest
0 голосов
/ 01 ноября 2019

Существующая Windows Server 2008 R2 с SQL Server 2008 была перемещена в другой домен. Существующий владелец dbo принадлежит старому домену.

Мне нужно сменить владельца dbo на нового пользователя, а не на 'sa'. Я видел несколько примеров кодов, но я не уверен, правильный ли синтаксис для нового имени пользователя.

Я уже пытался изменить владельца в SQL Server Management Studio, свойства базы данных и изменить значение из файлов, но это сработало.

Например, я вижу, что кто-то предлагает:

-- in master db
CREATE LOGIN [login1] WITH PASSWORD = '{Some Password}'
CREATE USER **[login1]** FOR LOGIN **[login1]**

-- in user db
CREATE USER **[login1]** FOR LOGIN **[login1]**
ALTER ROLE [db_owner] ADD MEMBER **[login1]**

у меня вопрос в формате [login1].

Обычно логин: domain\username

Как заменить [login1] на фактическое имя для входа? Какой правильный формат?

Помимо изменения владельца dbo, я хотел бы знать, есть ли что-то еще, что нужно сделать, как стандартные процедуры, когда сервер, на котором установлена ​​база данных SQL, изменилсяв другой домен.

Спасибо

1 Ответ

0 голосов
/ 02 ноября 2019

Оператор T-SQL ALTER AUTHORIZATION ON DATABASE::YourDatabase TO Login1; изменит владельца базы данных на документацию .

Имя входа или имя базы данных необходимо указывать только в том случае, если оно не соответствует обычные правила именования идентификаторов (например, логины Windows с обратной косой чертой). Таким образом, для пользователя домена они имеют синтаксис в квадратных скобках:

ALTER AUTHORIZATION ON DATABASE::YourDatabase TO [YourDomain\Login1];

или, в качестве альтернативы, двойные кавычки:

ALTER AUTHORIZATION ON DATABASE::YourDatabase TO "YourDomain\Login1";

Я предлагаю вам не использовать пользователя домена в качестве владельца базы данных в дальнейшем,Таким образом, у вас не возникнет проблемы, когда домен компьютера изменится или если учетная запись домена-владельца по какой-то причине станет недействительной, например, если человек покидает организацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...