SQL-Server2005备份出来的.bak文件恢复到另一个计算机上的问题。

Prince_vegeta 2011-03-04 04:08:30
SQL-Server2005备份出来的.bak文件恢复到另一个计算机上后,数据库(比如TEST库)中的用户依然存在,但SQL-SERVER中没有这个用户,导致连接TEST库的客户端无法利用原用户名登录,请问怎么解决。

我现在的做法:把TEST库中的用户依次删除,然后在SQLSERVER中新建用户,再去TEST库中新建用户然后指派权限。比较麻烦,还是我的权限分配方法本身就是错误的?

谢谢!
...全文
391 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Prince_vegeta 2011-03-07
  • 打赏
  • 举报
回复
整个就一个数据库,看来还是直接导出MASTER再还原方便,谢谢大家帮助!
jasonren 2011-03-04
  • 打赏
  • 举报
回复
可以transfer login,从source server 到 dest server.
不同sql server版本也可以。
2000到2000 可以用dts。
2000到2005以及2005到2005可以搜索一下,bol上面有,微软官网也有。
具体脚本不记得了。

百度 transfer login
--小F-- 2011-03-04
  • 打赏
  • 举报
回复
支持还原MASTER库
空心兜兜 2011-03-04
  • 打赏
  • 举报
回复
确实挺头疼
单个库是不备份用户的
风驰天下丨 2011-03-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ldslove 的回复:]
还原后,建立loginuser。
然后执行
EXEC sp_change_users_login 'Update_One', 'loginuser', 'loginuser';
GO
[/Quote]
这样可以啊!!!
liangCK 2011-03-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 abcjun188 的回复:]

你吧 master数据库 也备份过来还原就OK了,
[/Quote]

支持这个
东那个升 2011-03-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 prince_vegeta 的回复:]
很多用户,都得这么调整过来?
[/Quote]

对的。。一般数据库迁移的时候,权限分的很细的话,这是最简洁方便的方法
打一壶酱油 2011-03-04
  • 打赏
  • 举报
回复
你吧 master数据库 也备份过来还原就OK了,
Prince_vegeta 2011-03-04
  • 打赏
  • 举报
回复
没有,当时用户少。。。
现在也是SQL的初学者。。。
王向飞 2011-03-04
  • 打赏
  • 举报
回复
当时建第一台库的时候,你没留建库脚本??

Prince_vegeta 2011-03-04
  • 打赏
  • 举报
回复
很多用户,都得这么调整过来?
东那个升 2011-03-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ldslove 的回复:]
还原后,建立loginuser。
然后执行
EXEC sp_change_users_login 'Update_One', 'loginuser', 'loginuser';
GO
[/Quote]

loginuser是你那个存在的用户
东那个升 2011-03-04
  • 打赏
  • 举报
回复
还原后,建立loginuser。
然后执行
EXEC sp_change_users_login 'Update_One', 'loginuser', 'loginuser';
GO


34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧