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