点晴MIS问题教程区 加入收藏
问题搜索
 您的位置:点晴MIS系统问题答疑『 安装指引&开发建议 』浏览当前教程  
  

  网站搜索
  搜索范围: 搜索方式: 关键词(可用空格分开)  

  作者及文章信息: 本文热度:12125 % 
jian

积分:104
等级:庶民
文数:2
注册:2013/3/6

 信息   编辑     

楼 顶 

 点晴OA更换服务器时备份已恢复到D:\clicksun\hmailserver\data,提示:邮件读取失败,eml文件遗失,回复时也报错,何解?


换了一台oa服务器,先现在安装了oa系统,然后拷贝了数据库到新服务器上,并将整个clicksun目录拷贝到了安装目录:D:\clicksun\hmailserver\data下面。其他的数据没有问题,只是邮件出现了所有的邮件没有附件,所有邮件回复的时候提示sql语言错误,asp行错误。部分邮件没有正文。


该文章在 2016/8/16 11:34:41 编辑过

  离 线  2013/3/7 8:33:03 

admin

积分:72431
等级:网站管理员
文数:14095
注册:2004-7-20

 信息   主页   编辑  

A9楼 
 


应该是你变更了点晴OA系统的安装路径,造成邮件的eml文件无法正常读取造成的;或者是根本就没有将旧服务器上的邮件eml文件拷贝恢复到新的服务器上。

首先,必须确保新服务器上已经恢复了旧服务器的Email邮件的真正eml文件:

旧服务器上Email的真正eml文件保存位置默认在:“D:\clicksun\hMailServer\Data”下面,你将旧服务器上的hmailserver的这个文件夹完整的拷贝到新的服务器上的同名位置即可正常显示邮件了。
如果找不到hmailserver这个文件夹,就搜索一下。记得复制到新服务器的时候,一定要在相同盘符的相同文件夹下,因为邮件的eml的路径是被保存在点晴OA的数据库中,如果不更新数据库中的数据的话,就必须确保路径不变。

其次,必须确保邮件eml文件位置在数据库中是真正指向正确的文件位置:
如果是变更了点晴OA或HmailServer的安装路径,例如旧服务器点晴OA是安装在E盘,新服务器是安装在D盘,那么可以在E盘下建一个clicksun的目录,然后在clicksun下再建一个hmailserver的目录,将迁移前的hmailserver这个目录复制到E盘下的这个同名目录就行了,因为邮件的真实文件都是保存在这个hmailserver中的,其他目录不用复制到E盘。这个只是为了确保迁移前的旧邮件能够正常读取,重新安装点晴OA系统后的新邮件都是保存在D:\clicksun\hmailserver\data中的。
或者直接执行以下补丁就可以在后台直接更改数据库邮件附件地址记录指向D盘,不用做以上操作而直接正常读取邮件的了:
附件1:点晴MIS系统E盘迁移至D盘Email读取错误修复补丁.rar
附件2:点晴MIS系统D盘迁移至E盘Email读取错误修复补丁.rar
熟悉SQL的用户,也可以直接自行在数据库中执行以下SQL,可以直接更改数据库中路径位置:
update hm_messages set messagefilename=replace(messagefilename,'E:\','D:\')
如果是其他位置:
update hm_messages set messagefilename=replace(messagefilename,'E:\ClickSun\hMailServer','D:\wwwroot\web\ClickSun\hMailServer')
以上两句SQL都是将旧OA系统上E盘eml文件改为新OA系统上D盘。
 
相关帖子:

该文章在 2016/5/13 18:11:42 编辑过

  离 线  2013/3/7 9:10:27 

jian

积分:104
等级:庶民
文数:2
注册:2013/3/6

 信息   编辑  

A8楼 
 


非常感谢,我现在就试试

  离 线  2013/3/7 9:20:05 
  本文章共有 1 页, 2 张回文,每页有 10 张回文 >> [ 1 ]
页码:  

Copyright 2010-2023 ClickSun All Rights Reserved