В SQL Server 2005 С Как изменить имя для входа в систему ДБО



У меня есть база данных с пользователем 'dbo', который имеет имя Входа "domainxzy". Как изменить его с "domainxzy"на" domainabc".

808   4  

4 ответов:

Я понял. В среде SQL Management Studio необходимо щелкнуть правой кнопкой мыши поле база данных -> свойства -> файлы -> владелец. Измените это поле на имя Входа / учетную запись, которую вы хотите связать с именем пользователя "dbo" для этой базы данных. Пожалуйста, имейте в виду, что имя Входа/учетная запись, которую вы выбираете, уже должны быть настроены в sql server в разделе Security -> Logins

Если вы пытаетесь переназначить логин пользователя БД, вы можете использовать процедуру sp_change_user_login

exec sp_change_user_login 'Update_One', 'user','login'

Это имя Входа Windows, а не имя Входа SQL Server, поэтому вы не можете "изменить" имя входа, поскольку оно связано с учетной записью пользователя в Active Directory.

создайте новый логин сервера (Windows), сопоставленный с новым пользователем windows (и удалите старый, если это необходимо). Затем в разделе Безопасность входа > сопоставление пользователей, разрешение на вход в соответствующую базу данных как пользователь " dbo "(или назначить роль db_owner)

PantomTypist дает хороший ответ, используя графический интерфейс. Для достижения того же результата с TSQL, вы можете использовать этот код:

USE [My_Database_Name]
GO
EXEC dbo.sp_changedbowner @loginame = N'domain\abc', @map = false
GO

Comments

    Ничего не найдено.