从11.30版升级到12.07版失败,出现EAccessViolation提示。(已经解决)_人力资产
        
 
| 	 学习交流 » 人力资产  »从11.30版升级到12.07版失败,出现EAccessViolation提示。(已经解决)
 |     
 |  
  |  |  
 
| 作者 | 
 |  
naio  [个人空间]
 
   注册  2008-10-25 发贴数  3 精华数  0 原创贴  0 来自   状态  正常
  级别  会员 | 
  |  
 |  
想升到最新的版本,以前一直都很顺利,这次居然在备份数据后提示EAccessViolation,不知是何原因?  转用新的数据库(演示库)就没问题,可是有用的数据都在正式库里,所以恳求解决方法!  |  
  |  
 |  
         于 2008-12-13 13:15 被 naio 修改
 
 
  |  
 
 |  
三生石  [个人空间] QQ名  Meng
 
         注册  2005-09-20 发贴数  7381 精华贴  14 原创贴  6 来自  杭州 状态  正常
  级别  版主  | 
  |  
 |  
  删除执行目录下的upgrade.txt,然后再升一下正式库看看,如果出错了请把upgrade.txt文本贴上来看看。    或者请加入软件服务QQ群:72561618交流。  |  
  |  
 |  
 
 
 
  
  三生石上旧精魂 赏月吟风莫要论 惭愧情人远相访 此身虽异性长存  
  |  
 
 |  
naio  [个人空间]
 
   注册  2008-10-25 发贴数  3 精华数  0 原创贴  0 来自   状态  正常
  级别  会员 | 
  |  
 |  
删了upgrade.log(没找到TXT文件格式的),重新升了一次,还是报错。  以下是upgrade.log里的内容,呵呵,我看不懂,麻烦帮我看看,谢谢!    curtime upgrade check ....  soft_product_id is 'oedt'  soft_product_ver is '20081203'  开始备份数据文件 D:\Program Files\edt_11\db\正式库.mdb 到 D:\Program Files\edt_11\db\正式库.mdb.081213121457,请稍候  复制完毕  开始备份数据文件 D:\Program Files\edt_11\db\正式库.mdb 到 D:\Program Files\edt_11\db\正式库.mdb.081213121500,请稍候  复制完毕  Inv_Upgrade_20081207        select 0,res_id,edt_id,num,ass_num,price,create_date,create_user_id,note_info,sub_attr_val_1,sub_attr_val_2,batch_no,produce_date from edt_res_init  --ERROR -100  --ERMSG 参数 sub_attr_val_1 没有默认值。  create table edt_res_init     (     rec_id                    INT default 0            ,     res_id                    VARCHAR(20)              ,     edt_id                    VARCHAR(8)               ,     num                       DECIMAL(12,4) default 0  ,     ass_num                   DECIMAL(12,4) default 0  ,     price                     DECIMAL(10,2) default 0  ,     create_date               CHAR(8)                  ,     create_user_id            VARCHAR(8)               ,     note_info                 TEXT                     ,     sub_attr_val_1            VARCHAR(30)              ,     sub_attr_val_2            VARCHAR(30)              ,     batch_no                  VARCHAR(30)              ,     produce_date              VARCHAR(8)                     )  --NOT DONE, PRE ERROR  create unique index edt_res_init_pri on edt_res_init(rec_id)  --NOT DONE, PRE ERROR  batch insert into: EDT_RES_INIT  --NOT DONE, PRE ERROR  |  
  |  
 |  
 
 
  |  
 
 |  
三生石  [个人空间] QQ名  Meng
 
         注册  2005-09-20 发贴数  7381 精华贴  14 原创贴  6 来自  杭州 状态  正常
  级别  版主  | 
  |  
 |  
  你用1230的版本打开正式库,然后在sql工具里面执行下面的语句(把下面的语句复制到 sql执行工具里面,然后点执行), 然后再用升级包升级。      ALTER TABLE edt_res_init   ALTER COLUMN num                   DECIMAL(12,4) NULL;    ALTER TABLE edt_res_init   ALTER COLUMN ass_num               DECIMAL(12,4) NULL;      ALTER TABLE edt_res_init    ADD          sub_attr_val_1        VARCHAR(30)   NULL;    ALTER TABLE edt_res_init    ADD          sub_attr_val_2        VARCHAR(30)   NULL;    ALTER TABLE edt_res_init    ADD          produce_date          VARCHAR(8)    NULL;    ALTER TABLE edt_res_init    ADD          batch_no              VARCHAR(30)   NULL;    commit;  |  
  |  
 
   |  
 
 
 
  
  三生石上旧精魂 赏月吟风莫要论 惭愧情人远相访 此身虽异性长存  
  |  
 
 |  
naio  [个人空间]
 
   注册  2008-10-25 发贴数  3 精华数  0 原创贴  0 来自   状态  正常
  级别  会员 | 
  |  
 |  
谢谢三生石兄,你提供的方法很有用,我的问题已经解决了,现在软件升级到12.07了。  再次感谢!  |  
  |  
 |  
 
 
  |  
 
 |  
 
 |  
 
 
 |