由于虚拟主机那边没有MSsql 2005数据库只有 MSsql2000以前的网站是在05下完成的,这样一来造成的后果是需要将2005数据库导入2000数据库。从网上得到了一些信息基本上是一样的
1.
生成for 2000版本的数据库脚本
2005 的manger studio
-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
-- 右键点击那个要转到2000的库
-- 所有任务
-- 生成脚本
-- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到sql2000的库
-- 勾选"为所选数据库中的所有对象编写脚本"
-- 在接下来的"选择脚本选项"中, 找到"为服务器版本编写脚本"项, 选择"SQL Server 2000"
-- 其他选项根据需要设置
-- 最后把脚本保存到一个 .sql 脚本文件
2. 在2000中创建目标数据库
在查询分析器(或2005的manger studio在打开脚本文件), 连接到SQL Server 2000,执行上面生成的脚本.以创建一个新的数据库
3. 将数据从2005导到2000
2005 的manger studio
-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
-- 右键要转到2000的库
-- 任务
-- 导出数据
-- 在"SQL Server 导入和导出向导"的"选择数据源"步骤中, 确定选择的是要导出的数据库
-- 在"选择目标"步骤中, 连接到 2000, 并选择步骤2新建的库
-- 在"选择源表和源视图"中, 选择所有的表
-- 最后完成
最大的难题看来是有解决方案的。现在我问题看来是安装2000并与2005完成通信就可以了
在虚拟机上完成了server 2003系统的安装,并安装了MSSQL2000但是无法完成对2005的通信,这样一来就无法实现第三步操作肯定不能完成了!查了一些网络资料,如果想实现2000与2005通信mssql2003必须打sp4的包。下载并安装。在2000的查询分析器下果然连到了2005这样一来就方便多了。 先进行第一步操作--—在mssql2005下生成mssql2000的脚本。 第二步------在mssql2000下执行脚本(没成功有37个表出现了错误) 由于动易的数据库里含有函数、存储过程、视图;这样的话问题出现扩大迹象。
这样的操作看来行不通了只能应用B计划
一. 以sitefactory2.5的安装包自动创建一个在以MSSQL2000为基础的数据库这样一来就省去了从MSSQL2005下导入信息的错误(备份一下这个库)
二. 完成网站的相应配置(因为配置文件写入的是.config文件所以一定要改一下才可以正常使用)
三. 删除这个库下除系统表之外的所有表(是否对触发器、存储过程、函数造成影响没做过多考量)
四. 从mssql2005下导入数据及数据表信息(成功完成所有导入并且没有出现报错信息)
五. 登录网站的后台;有错误发生,详细查看错误的原因是pe_log表中的logid是不为空造成的;查看一下mssql2005数据库发现这个字段是自增量的。更改了mssql2000下pe_log的logid为自增加1后成功登录。
由于本站只应用了动易的文章系统,其它方面的功能没的测试,各位站长可以依此方法测试其它的功能,出现其它的问题给我留言一起讨论
本文介绍了一种将MS SQL Server 2005数据库迁移至2000版本的方法,包括生成脚本、创建目标数据库及数据导入等步骤,并提供了解决过程中遇到的具体问题的方案。
1101

被折叠的 条评论
为什么被折叠?



