从11.30版升级到12.07版失败,出现EAccessViolation提示。(已经解决)_人力资产
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 5  1/1   1  
作者
内容
naio  [个人空间]


注册  2008-10-25
发贴数  3
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#1»发布于2008-12-13 13:15

想升到最新的版本,以前一直都很顺利,这次居然在备份数据后提示EAccessViolation,不知是何原因? 
转用新的数据库(演示库)就没问题,可是有用的数据都在正式库里,所以恳求解决方法!


        于 2008-12-13 13:15 被 naio 修改


三生石  [个人空间]
QQ名  Meng


注册  2005-09-20
发贴数  7383
精华贴  14
原创贴  6
来自  杭州
状态  正常

级别  版主
#2»发布于2008-12-13 11:36

 
删除执行目录下的upgrade.txt,然后再升一下正式库看看,如果出错了请把upgrade.txt文本贴上来看看。 
 
或者请加入软件服务QQ群:72561618交流。






 三生石上旧精魂 赏月吟风莫要论 惭愧情人远相访 此身虽异性长存 

naio  [个人空间]


注册  2008-10-25
发贴数  3
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#3»发布于2008-12-13 12:14

删了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
发贴数  7383
精华贴  14
原创贴  6
来自  杭州
状态  正常

级别  版主
#4»发布于2008-12-13 12:42

 
你用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
来自  
状态  正常

级别  会员
#5»发布于2008-12-13 13:14

谢谢三生石兄,你提供的方法很有用,我的问题已经解决了,现在软件升级到12.07了。 
再次感谢!





 5  1/1   1  

登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 杭州 - 浙ICP备19051128号-1 网安 33010402003225 ]