如果在还原 sql server 数据库的时候使还原出来的用户可登录 sql server ? 我在从新安装了系统之后,还原以前的数据库结果无法使用了!原因是以前的数据库使用的是建立的用户,在还原后该用户也一并还原了但是该用户的登录信息未能还原而先建立登录用户,再还原数据库后,然后将登录用户绑定到数据库时提示用户已经存在!求解决方案啊,救命~~~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果还原数据库同时还原用户可在系统表sysusers中找到对应的sid用sp_addlogin [ @loginame = ] 'login' [ , [ @passwd = ] 'password' ] [ , [ @defdb = ] 'database' ] [ , [ @deflanguage = ] 'language' ] [ , [ @sid = ] sid ] [ , [ @encryptopt= ] 'encryption_option' ] 加上关联.或是用sp_change_users_login将现有数据库用户映射到 SQL Server 登录名。 Transact-SQL 语法约定语法 sp_change_users_login [ @Action = ] 'action' [ , [ @UserNamePattern = ] 'user' ] [ , [ @LoginName = ] 'login' ] [ , [ @Password = ] 'password' ] 1. 查看某个数据库的孤立用户:USE 库名EXEC sp_change_users_login 'Report' 2. 自动修复某个孤立用户:USE 库名EXEC sp_change_users_login 'Auto_Fix', '孤立用户名', NULL, '密码' --密码指用户对应的登录不存在时, 系统自动建立登录, 为登录分配的密码 当前没有建立用户时,用sp_add_login解决建立用户后恢复数据库(数据库所有者为建立的用户)此时用sp_change_users_login 解决 我已经建立好登录用户,然后数据库恢复完成后运行sp_change_users_login 'Auto_Fix', 'user1', NULL, 'password'提示服务器: 消息 8144,级别 16,状态 2,过程 sp_change_users_login,行 0为过程或函数 sp_change_users_login 指定的参数太多。 不这样弄试一下sp_change_users_login @Action = 'Update_One' , @UserNamePattern = 'user1', @LoginName = 'user1',@Password ='pwd' 成功了,刚查到,在使用 sp_change_users_login 时,没有 password参数而LoginName 必须已经存在谢谢楼上二位 表已经恢复完毕,有孤立用户 user1在登录中已建立登录用户 user2sp_change_users_login @Action = 'Update_One' , @UserNamePattern = 'user1', @LoginName = 'user2'可将 user1 与 user2 关联 砸锅卖铁再卖血,拆房卖地卖老婆,求解!!! 关于sql分页 AVG返回值类型的问题 关于每个GROUPBY表达式必须至少包含一个不是外部引用的列 sql存储过程错误,怎么办?语句如下: 怎样将这存储过程中的三个SELECT,返回成一张表 sql server 2005 里不知如何解决的问题? 库存、客户管理软件询价 MSDE连接问题 C# 各位大哥 管理单元初始化失败(SQL Server2000个人版)
用sp_addlogin [ @loginame = ] 'login'
[ , [ @passwd = ] 'password' ]
[ , [ @defdb = ] 'database' ]
[ , [ @deflanguage = ] 'language' ]
[ , [ @sid = ] sid ]
[ , [ @encryptopt= ] 'encryption_option' ]
加上关联.
或是用
sp_change_users_login将现有数据库用户映射到 SQL Server 登录名。
Transact-SQL 语法约定语法
sp_change_users_login [ @Action = ] 'action'
[ , [ @UserNamePattern = ] 'user' ]
[ , [ @LoginName = ] 'login' ]
[ , [ @Password = ] 'password' ]
建立用户后恢复数据库(数据库所有者为建立的用户)此时用sp_change_users_login 解决
为过程或函数 sp_change_users_login 指定的参数太多。
试一下
sp_change_users_login @Action = 'Update_One'
, @UserNamePattern = 'user1'
, @LoginName = 'user1'
,@Password ='pwd'
, @UserNamePattern = 'user1'
, @LoginName = 'user2'可将 user1 与 user2 关联