SQL Server 2005如何更改DBO登录名
时间:2020-03-06 15:01:52 来源:igfitidea点击:
我有一个数据库,用户" dbo"的登录名为" domain \ xzy"。如何将其从" domain \ xzy"更改为" domain \ abc"。
解决方案
这是Windows登录名,而不是SQL Server登录名,因此我们无法"更改"登录名,因为该登录名已链接到Active Directory中的用户帐户。
创建一个新的服务器登录名(Windows)映射到新的Windows用户(并在必要时删除旧的用户名)。然后在登录名的"安全性">"用户映射"中,以用户" dbo"身份登录到相应数据库的权限(或者分配给db_owner角色)
如果尝试将登录名重新映射到数据库用户,则可以使用sp_change_user_login
exec sp_change_user_login'Update_One','用户','登录'
我想到了。在SQL Management Studio中,我们必须右键单击数据库->属性->文件->所有者字段。将此字段更改为要与该数据库的" dbo"用户名关联的登录名/帐户。请记住,我们选择的登录名/帐户必须已经在sql server中的"安全性"->"登录名"下进行了设置。