我们在迁移数据库的过程中往往喜欢方便的直接把数据文件跟日志文件拷贝走,然后附加到数据库,再给这个数据库一个用户登录权限的时候,会100%报错的。打开SQL server Management Studio,右键选择“数据库”>“新建查询”
输入以下SQL脚本:
//=======================
use [数据库名]
go
sp_change_users_login 'update_one','XXX','XXX'
//========================
接着执行脚本即可。
注:其中update_one是存储过程的参数,表示只处理一个用户,前一个XXX是“用户”,后一个XXX是“登录”,以上这个SQL表示将服务器登录“XXX”与数据库用户“XXX”重新关联。