SQL server2008(MSSQL 2008)生成2000的脚本时提示错误:SQL Server 2000 中不支持创建没有关联登录名的用户。
检查发现该数据库确实有两个用户名没有关联登录名,解决方法:
1、新建查询窗口,选择需要转换的数据库:
或者使用命令:use xxx_dbName
2、列举出该数据库中所有未关联登录名的用户:
exec sp_change_users_login ‘REPORT’
3、 创建登录名,以备关联时使用:
exec sp_addlogin ‘登录名’,’密码’,’数据库名称’
4、关联用户名和登录名:
exec sp_change_users_login ‘update_one’,’用户名’,’登录名’
至此,完成关联。如果有多个帐户需要关联,重复以上3、4步。
以上内容整理自:http://www.blue1000.com/bkhtml/c91/2013-12/71422.htm

use xxx_dbName
exec sp_change_users_login 'REPORT'
exec sp_addlogin '登录名','密码','数据库名称'
exec sp_change_users_login 'update_one','用户名','登录名'

Related Posts: SQL Server生成脚本时错误:SQL Server 2000 中不支持创建没有关联登录名的用户。 :