mysql 用户映射_SQLServer数据库用户映射到登陆用户

当SQL Server数据库恢复到新环境后,数据库级别的用户名可能无法与实例级别的登陆用户对应。本文介绍如何使用sp_change_users_login系统过程来修复这种映射关系,包括其功能、限制、语法和使用示例。
摘要由CSDN通过智能技术生成

最近有朋友的SQL server数据库意外中枪,几经周折,数据将数据库恢复到新环境。恢复后在数据库级别有用户名而实例级别则无相应的

最近有朋友的SQL server数据库意外中枪,几经周折,数据将数据库恢复到新环境。恢复后在数据库级别有用户名而实例级别则无相应的登陆用户。这在SQL server数据库中是一个比较普遍的情形。本文描述的是即是对这些孤立的账户通过系统过程sp_change_users_login来建立其映射关系。

1、sp_change_users_login的功能及其限制

使用 sp_change_users_login 将当前数据库中的数据库用户链接到 SQL Server 登录名。

如果用户登录名已更改,则使用 sp_change_users_login 将用户链接到新的登录,而不会丢失用户的权限。

新的 login 不能为 sa,,而 user 不能为 dbo、guest 或 INFORMATION_SCHEMA 用户。

sp_change_users_login 不能用于将数据库用户映射到 Windows 级主体、证书或非对称密钥。

sp_change_users_login 不能与通过 Windows 主体创建的 SQL Server 登录名一起使用,也不能与使用 CREATE USER WITHOUT LOGIN 创建的用户一起使用。

不能在用户定义的事务中执行 sp_change_users_login。

sp_change_users_login在后续的版本将会被ALTER USER取代。

2、sp_change_users_login语法参考

sp_change_users_login [ @Action = ] 'action'

[ , [ @UserNamePattern =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值