动易2005数据库成功导入2000

来源:互联网 发布:hill climbing 算法 编辑:程序博客网 时间:2024/06/06 09:59

由于虚拟主机那边没有MSsql 2005数据库只有 MSsql2000以前的网站是在05下完成的,这样一来造成的后果是需要将2005数据库导入2000数据库。从网上得到了一些信息基本上是一样的

1.

生成for 2000版本的数据库脚本

2005 manger studio

-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例

-- 右键点击那个要转到2000的库

-- 所有任务

-- 生成脚本

-- "脚本向导""选择数据库", 确定选择的是要转到sql2000的库

-- 勾选"为所选数据库中的所有对象编写脚本"

-- 在接下来的"选择脚本选项", 找到"为服务器版本编写脚本", 选择"SQL Server 2000"

-- 其他选项根据需要设置

-- 最后把脚本保存到一个 .sql 脚本文件

 

2. 2000中创建目标数据库

在查询分析器(2005manger studio在打开脚本文件), 连接到SQL Server 2000,执行上面生成的脚本.以创建一个新的数据库

 

3. 将数据从2005导到2000

2005 manger studio

-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例

-- 右键要转到2000的库

-- 任务

-- 导出数据

-- "SQL Server 导入和导出向导""选择数据源"步骤中, 确定选择的是要导出的数据库

-- "选择目标"步骤中, 连接到 2000, 并选择步骤2新建的库

-- "选择源表和源视图", 选择所有的表

-- 最后完成

 

最大的难题看来是有解决方案的。现在我问题看来是安装2000并与2005完成通信就可以了

 

在虚拟机上完成了server 2003系统的安装,并安装了MSSQL2000但是无法完成对2005的通信,这样一来就无法实现第三步操作肯定不能完成了!查了一些网络资料,如果想实现20002005通信mssql2003必须打sp4的包。下载并安装。在2000的查询分析器下果然连到了2005这样一来就方便多了。

 

先进行第一步操作--—mssql2005下生成mssql2000的脚本。

      第二步------mssql2000下执行脚本(没成功有37个表出现了错误)

由于动易的数据库里含有函数、存储过程、视图;这样的话问题出现扩大迹象。

 

 

这样的操作看来行不通了只能应用B计划

一.              sitefactory2.5的安装包自动创建一个在以MSSQL2000为基础的数据库这样一来就省去了从MSSQL2005下导入信息的错误(备份一下这个库)

二.              完成网站的相应配置(因为配置文件写入的是.config文件所以一定要改一下才可以正常使用)

三.              删除这个库下除系统表之外的所有表(是否对触发器、存储过程、函数造成影响没做过多考量)

四.              mssql2005下导入数据及数据表信息(成功完成所有导入并且没有出现报错信息)

五.              登录网站的后台;有错误发生,详细查看错误的原因是pe_log表中的logid是不为空造成的;查看一下mssql2005数据库发现这个字段是自增量的。更改了mssql2000pe_loglogid为自增加1后成功登录。

 

 

由于本站只应用了动易的文章系统,其它方面的功能没的测试,各位站长可以依此方法测试其它的功能,出现其它的问题给我留言一起讨论