SQLServer数据库镜像用户问题
在使用数据库镜像功能时,如果我们使用的是工作组,那么我们需要注意一下数据库用户的问题:用普通方式创建的数据库用户,在主数据库中和镜像数据库中是有一些差异的,而这个差异最终会造成一个"奇怪"的结果,我们在主数据库和镜像数据库中对某数据库影射的"相同用户",在发生故障转移后数据库验证会发生异常,称该用户无法登录我们的数据库,WHY?原来是两个数据库中的同名用户在系统表syslogins中的sid不同造成的.解决方法就是在两个数据库上建立同名同sid的用户,具体方法如下:
假设有镜像的服务器是MIR-A和MI-B,要访问镜像数据库的登录账号是tom,使用下面这个方法就可以在MIR-A上创建登录名tom,然后在镜像数据库中创建数据库用户tom并映射到登录名tom.
执行下列语句取回tom的sid
|
|
然后在MIR-B上用下面的语句创建登录名tom
|
|
Ok,这样就没有问题了.
文章作者 springrain
上次更新 2012-05-21