数据库迁移中孤立账号的处理
将数据库从一台服务器转移到另一台服务器,或重装系统要附加原数据库。进行附加操作后却不能正常使用。这是SQL的孤立账号问题。
处理办法:
1、附加数据库,假设数据库名为gzcx,原用户名为 gzadmin。
2、 建立和原数据库一样的用户名gzadmin,并按安装说明给予此用户相应的权限。
3、在查询分析器中选中gzcx,运行 sp_change_users_login 'report '
这时会显示一行孤立账户SID,这就是我们要修改的孤立账户。
4、在查询分析器中运行 sp_change_users_login 'update_one ', 'gzadmin ', 'gzadmin '
修改孤立账户,修改完成后运行第三步的查询,修改成功则不会显示孤立账户SID。
5、修改完成后数据库的所有者还是原来的账户。要执行查询必须在表名前加上用户名前缀,在系统中这是不允许的。可以将数据库的所有者改为默认的dbo。操作方法是在查询分析器中运行 EXEC sp_MSforeachtable 'exec sp_changeobjectowner ''?'',''dbo'' '
操作后可以查看表名,数据库所有者都被改为dbo。这样就可以正常运行程序了。
泗洪雷速软件有限公司(Sihong Leysou Software Co., Ltd.) 地址:江苏省泗洪县建设南路 QQ:503192888
服务热线:0527-86234319 Email:soft@leysou.com
Copyright © 2012 - 2021 泗洪雷速软件有限公司 版权所有
苏ICP备20017705号-1
苏公网安备 32132402000552号