sqlserver2005数据迁移
在数据库备份过程 会将数据库级别的所有信息都存储在备份集中 ,
这些信息包括,所有的table ,index ,procedure ,function 等相关信息
其实还有另外一类相关新
例如,用户,角色,架构,秘钥,证书 等,
总而言之数据库备份将整个数据库完整的复制过去了。
有了以上解说 ,我们再来看一下数据库迁移过程中经常会遇到的问题
1.登录名和数据库用户的映射
为什么要将登录名和数据库用户映射?
登陆用户对数据库的所有权限 是通过数据库用户权限来实现的,
所以登陆用户必须对需要访问的数据库有一个数据库用户(有且只能有一个),
即每一个登陆用户需要和需要访问的数据库中的数据库用户有映射关系,否则无权访问资源库
在数据库迁移的过程中,数据库备份中只存有数据库用户的相关信息(包括权限信息),
是没有登录名的相关信息的,那么怎么保证迁移之后保证登陆账号对数据库的权限不变
其实只需要将登陆名和用户名映射一下就行了。
在SSMS中没有登录名和数据库用户的映射界面 ,所以只能手动执行相关sql
EXEC sp_change_users_login ‘Update_One‘, ‘UserAccount‘, ‘LoginAccount‘;
本文出自 “SQLServer MySQL” 博客,请务必保留此出处http://dwchaoyue.blog.51cto.com/2826417/1382086