动易系统的迁移

如果您想将已经建设好的动易SiteWeaver版程序,从一个服务器迁移到另一个服务器中,或是不同数据库版本之间的数据转换,如在ACCESS<-->SQL、ACCESS<-->ACCESS或SQL<-->SQL之间互相转换,则使用系统提供的PE2006_DataTrans.asp数据库迁移文件。
在进行迁移操作之前,请做好以下准备工作:
·备份您的源数据库文件。
·如果目标数据库是SQL数据库,则请新建sql数据库,用系统提供的Database目录中的PowerEasy2006.sql文件查询并建表,并设置好数据库连接文件。请注意:迁移之前请不要运行Install.asp文件进行网站配置。
·如果目标数据库是ACCESS数据库,请保证是全新的数据库。

操作流程
1.在已经解压的系统安装文件夹中,打开“升级及转换程序”文件夹,将里面“动易2005版 To 2006版 数据库升级程序”文件夹中的PE2006_DataTrans.asp文件,拷到目前已经运行的网站根目录中。

3.如果源数据库为ACCESS版,请将源数据库文件复制到到目前已经运行的网站根目录中。
4.在新版动易系统的网站中运行PE2006_DataTrans.asp文件,如http://127.0.0.1/PE2006_DataTrans.asp。出现数据转换/迁移操作向导:

 
!使用前请一定要认真仔细的阅读操作步骤及注意事项。
5.认真阅读说明后单击“下一步”按钮,开始数据库迁移操作:

第一步:选择源数据库类型,并输入数据库名称或连接字符串:
数据库连接说明:
·ACCESS版数据库文件名:请填写源数据库的文件名,如PowerEasy2006.mdb。
!请确定ACCESS版源数据库文件已经复制到动易2005版网站的目录下。
·SQL版数据库连接字符串:填写SQL版源数据库连接字符串信息,如:Provider = Sqloledb; User ID = PowerEasy5; Password = PowerEasy*9988; Initial Catalog = PowerEasy5; Data Source = 127.0.0.1。
!在SQL版数据库连接字符串内容框中,User ID为SQL版数据库登录的用户名;Password为登录密码; Initial Catalog为SQL数据库名称; Data Source为SQL版数据库服务器IP地址。
设置完成后单击“下一步”按钮,出现操作第二步:

第二步:填写刷新参数,请指定升级进度条刷新参。
此参数控制升级进度条显示快慢,请填写数值,数值大显示越快。
如果源数据库内容多很大(50M以上),可以修改此参数为较大值,如:100。
填写完成后,单击“下一步”继续。

第三步:选择要迁移的数据库内容。
·选择迁移内容网站配置,其中包括:网站风格、网站模板、网站频道、网站栏目、所有专题、所有文章、所有软件、所有图片、所有商品、留言类别、网站留言、网站管理员、用户组、会员记录、自定义标签、评论、JS数据、网站公告、广告版位、网站广告、友情链接类别、友情链接、网站调查、作者、来源、关键字、生产商、商标、字符替换、网站日志、用户收藏、短消息、室场记录、设备记录、设备使用记录、银行帐户、资金明细、充值卡、消费明细、订单、订单明细、送货方式、发退货记录、在线支付记录、付款方式、促销方案、订单过户记录、采集项目、采集过滤、采集历史记录、区域采集表、邮政编码、顾客表、公司表、投诉项目、联系人表、国家表、运费标准、字典表、下载报错、镜像服务器、好友表、房产区域表、房产栏目配置、出售信息表、出租信息表、合租信息表、求购信息表、求租信息表、专题关联表、发票项目、工作类别、自定义页面、自定义页分类、地区表、申请职位表、省市表、有效期明细、简历、服务记录、聚合空间、聚合空间图书、聚合空间评论、聚合空间日志、聚合空间分类、聚合空间链接、聚合空间音乐、聚合空间图片、聚合空间来访、分公司、供求、供求公司、模板方案、工作地点、购物车表等。
!以上其他内容选项中视您使用程序版本的不同显示的选项会有所不同。请注意,若您所使用的版本中所没有的选项或本选项中的源数据库中也没有内容,可不要选择,请仔细选择相应的选项后再进行下一步操作。
!请备份好源数据库与目标数据库文件。
勾选了相应选项后单击“开始升级”按钮,出现升级进度界面:

迁移进度界面动态显示当前进度与总体进度百分比,升级时间视您网站数据量大小而定,升级过程中请勿刷新页面或关闭窗口!
迁移完毕后系统提示数据库升级成功信息及下一步工作提示。

!若您是直接在服务器进行迁移,则请立即删除此文件!以免带来安全隐患。
6.迁移完成后,请到系统后台认真仔细的检查相关数据。

常见错误分析

若迁移过程中出现错误,请根据出错提示信息,打开PE2006_DataTrans.asp文件查看出错行以检查相关原因:


您可以单击浏览器的“后退”按钮,在“选择要迁移的数据库内容”页面中,去除已升级完成的选项和出错的选项后,再“开始升级”按钮进行迁移。请注意不能迁移已经迁移成功的数据选项。

出错信息:Microsoft JET Database Engine 错误 '80040e21' 字段 'PE_Filters.FisString' 不能是零长度的字符串。
解决方法:提供信息中显示为采集过滤数据内容为空,请在“选择要迁移的数据库内容”页面中去除本选项再进行升级。

出错信息:Microsoft VBScript 编译器错误 错误 '800a03f6' 缺少 'End' /iisHelp/common/500-100.asp,行242 ADODB.Recordset 错误 '800a0cc1'项目在所需的名称或序数中未被发现。
解决方法:订单项目内容为空,请去除本选项再进行升级。

出错信息:出错表:PE_Class 出错记录:1 升级失败,因为有相同ID的记录存在。请检查后重新升级!Microsoft JET Database Engine 错误 '80040e21'
出错信息:由于将在索引、主关键字、或关系中创建重复的值,请求对表的改变没有成功。 改变该字段中的或包含重复数据的字段中的数据,删除索引或重新定义索引以允许重复的值并再试一次。
解决方法:本选项已经迁移成功,请去除本选项再进行升级。

问:为何升级完成后首页“网站统计”的统计显示不正确?
解决方法:网站数据库记录频道数据不正确。栏目管理,刷新栏目JS—→专题管理,刷新专题JS—→JS文件管理,刷新所有JS文件。然后回到频道管理,频道更新,更新频道的数据和文件。

问:系统升级后点击某些页面出现“找不到模板”的提示?
解决方法:新系统在安装完后没有运行install.asp文件导入新版的模板。或直接使用2006版模板时缺少已移入后台管理的模板。请到后台系统初始的频道中复制相关模板。并设置默认模板,然后单击顶部的“更新缓存”。

问:虚拟主机用户如果要从2005SQL版升级到2006SQL版,一般虚拟主机商只提供一个SQL数据库,升级到最新动易版本需要两个SQL数据库如何解决?
解决方法:先在本机架起调试环境,安装好动易SiteWeaver的免费版或ACCESS版。在本机运行Update_2006.asp把2005版中的数据库升级到2006版,注意,2005的数据库的信息应该指向虚拟主机。升级好后,检查各项数据是否完整(其他操作与升级方法相同)。
用SQL企业管理器远程连接到虚拟主机上,将虚拟主机的表全部删除,再重新执行本地的2006版的查询文件建表。将2006SQL版的有关文件上传到虚拟主机上。
注意一定把升级好的ACCESS数据库也要上传到系统根目录中。在虚拟主机上运行PE2006_DataTrans.asp,将ACCESS数据库中的数据迁移到SQL版中。

问:在从虚拟主机用户进行迁移数据,运行PE2006_DataTrans.asp进行将数据从本机迁移到虚拟主机上操作时,出现下面的错误Microsoft OLE DB Provider for SQL Server 错误 '80004005'
The log file for database 'zxqp' is full. Back up the transaction log for the database to free up some log space.应该如何解决?
解决方法:这是因为您虚拟主机上的SQL空间日志文件已经超过了限制导致升级错误,请找虚拟主机商清除日志后重新升级。

问:我在本机调试好动易SiteWeaver后,如何上传到我的空间上呢?
解决方法:如果是ACCESS数据库,直接将本机的所有文件(包括数据库)用FTP上传到空间上即可。如果改变了动易安装目录,则上传完成后需再运行Install.asp进行设置。
如果是SQL数据库,则要分程序及图片文件的上传和数据库上传两步。SQL数据库不能直接用FTP上传,可用以下方法来做:
1.将本机的SQL数据库进行备份成一个文件,如aa.bak,将此文件上传到空间上,然后请空间商帮您还原到您的数据库中。这种方法需要空间商的协助。
2.在本机重新安装一个ACCESS版,然后在ACCESS版中运行动易提供的数据迁移/转换程序,把SQL数据库中的内容迁移到ACCESS数据库中,再将这个数据库上传到空间上,在空间上再次运行数据迁移/转换程序,把ACCESS数据库中的数据迁移到SQL数据库中。这种方法简单写就是SQL—>ACCESS—>SQL。
3.如果是SQL版,可在本机测试时就直接联上远程服务器的SQL数据库,这样虽然会慢一些,但不用担心数据库迁移等问题。本机调试好后,只要将文件上传到空间中,同时只要把SQL连接字符串中的主机IP由实际IP改为127.0.0.1即可。 

问:我是access数据库迁移到sql数据库,为什么我迁移后进后台还是看到版本号是access数据库呢?

解决方法:源数据库还有目标数据库没有正确设置好,一般注意以下两点就不会出错

1.conn.asp中连接新建的sql数据库

2.运行PE2006_DataTrans.asp出现选择源数据库时,应选择原access数据库.

你可能感兴趣的:(动易系统的迁移)