数据库恢复备份后发现开始建立的用户的权限已经被修改或者已经没有任何权限,则需要修复孤立用户.
下面就是我在数据操作中遇到的孤立用户的问题。如下(SQL之间,经验之谈):
SQLServer同版本的数据库不同电脑之间以及低版本到高版本。不同计算机[B电脑需要把数据导入至A电脑]
方法一:见本空间另一文章 数据的导入导出
方法二:
1.于A电脑新建一数据库,名称与B电脑完全相同,并针对其建立用户与B之相同。
2.在B电脑上备份要导出的数据库。
3.把B电脑所备份数据文件复制于A电脑,然后于A电脑上进行恢复备份操作。注意恢复时数据文件来源请选择 [从设备], 然后选择开始复制过来的数据文件即可。
4.系统提示已成功恢复后,于查询分析器中针对开始所恢复数据库执行下列语句修复孤立用户即可。语句如下:
sp_change_users_login 'auto_fix','用户名',null,'密码'
一般情况下上面的语句即可,如此语句部分参数无效则参看:数据库master-存储过程-sp_change_users_login
查看参数是否一致即可