Sql Server 2005如何更改dbologin名

我有一个用户'dbo'具有login名“域\ xzy”的数据库。 如何将其从“domain \ xzy”更改为“domain \ abc”。

我想到了。 在SQL Management Studio中,您必须右键单击数据库 – >属性 – >文件 – >所有者字段。 将此字段更改为您希望与该数据库的“dbo”用户名关联的login名/帐户。 请记住,您select的login名称/帐户必须已经在安全 – >login下的sql server中设置

如果您尝试将login重新映射到数据库用户,则可以使用sp_change_user_login

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

这是Windowslogin名,而不是SQL Serverlogin名,所以您不能“更改”login名,因为它已链接到Active Directory中的用户帐户。

创build一个新的服务器login(Windows)映射到新的Windows用户(如果需要删除旧的)。 然后在login的安全性>用户映射中,以用户“dbo”(或分配给db_ownerangular色)login到相应数据库的权限,

PantomTypist使用GUI给出了一个很好的答案。 为了达到与TSQL相同的结果,您可以使用以下代码:

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