SQL2008数据库转换SQL2000的记录
1. 生成for 2000版本的数据库脚本
2008 的manger studio
-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
-- 右键要转到2000的库
-- 任务
-- 生成脚本
-- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库
-- 勾选"为所选数据库中的所有对象编写脚本"
-- 在接下来的"选择脚本选项"中, 将”编写创建数据库的脚本”设为True,找到"为服务器版本编写脚本"项, 选择"SQL Server 2000"
-- 其他选项根据需要设置
可能会出现下面的错误
- che (错误)
消息
SQL Server 2000 中不支持创建没有关联登录名的用户。 (Microsoft.SqlServer.Smo)
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.1600.22+((SQL_PreRelease).080709-1414+)&LinkId=20476
SQL Server 2000 中不支持创建没有关联登录名的用户。 (Microsoft.SqlServer.Smo)
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.1600.22+((SQL_PreRelease).080709-1414+)&LinkId=20476
消息
SQL Server 2000 中不支持创建没有关联登录名的用户。 (Microsoft.SqlServer.Smo)
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.1600.22+((SQL_PreRelease).080709-1414+)&LinkId=20476
SQL Server 2000 中不支持创建没有关联登录名的用户。 (Microsoft.SqlServer.Smo)
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.1600.22+((SQL_PreRelease).080709-1414+)&LinkId=20476
解决方法如下:
新建查询窗口--->选择要转换的数据库 use xxx_db
exec sp_change_users_login 'REPORT'
该命令可以显示出当前库中没有关联登录名的用户
exec sp_addlogin '登录名,'密码','数据库名称'
此命令创建登录名
exec sp_change_users_login 'update_one','用户名','登录名'
这时即可运行改命令 将孤立的用户名与你新建的登录名绑定到一起了。
参考文章连接 :SQL还原数据库后孤立用户问题处理