我用JDBC连接INFORMIX时,如果在程序中使用了事务则会报错,请问该如何设置INFORMIX?
操作系统是Solaris,数据库是Informix7.3,用的是IBM网站提供的ifxjdbc驱动,程序中如果加入了setAutoCommit()语句的话,则会报告数据库不支持事务的错误,请问该如何设置INFORMIX 问题点数:100、回复次数:4Top
1 楼rainedviolet(霞儿)回复于 2005-01-12 12:32:54 得分 25
带日志的数据库才可以使用事务。Top
2 楼cloudflashes(浮云)回复于 2005-01-25 10:51:56 得分 25
执行下面的语句,可以给你的数据库加上日志:
ontape -s -B 数据库名Top
3 楼supershb(phenix)回复于 2005-02-01 10:34:46 得分 25
在使用【 ontape -s -B 数据库名 】之前,
先修改\etc\ONCONFIG.credit (credit是数据库名)中间的参数:
TAPEDEV 改为:NUL
LTAPEDEV 改为:NULTop
4 楼bzCpp(csdn总技术值班室之饼子堂)回复于 2005-02-21 18:27:05 得分 25
你在dbaccess或者sqledit或者sqlexplore里面写:begin work;
看看是不是报错,如果报错,说明你的数据库不支持事务,你需要修改相关配置.
如浮云所说.下面是ontape的参数说明:
@[/informix]$ontape
ontape
usage:
{ -a |
-c |
-l |
-p |
-r [-D DBspace_list] |
-s [-L archive_level] [-A database_list] [-B database_list]
[-N database_list] [-U database_list] }
-a Automatic backup of logical logs
-c Continuous backup of logical logs
-l Logical restore
-p Physical restore for HDR
-r Full restore DBspaces/BLOBspaces as listed
-s Archive full system
-A set the following database(s) to ansi logging
-B set the following database(s) to buffered logging//加载日志模式
-N set the following database(s) to no logging
-U set the following database(s) to unbuffered logging//取消日志模式
Top




