这是我第一次尝试使用Informix。我使用竖线分隔的文本文件加载大约160个表。我们有一个较旧的批处理文件系列,以前的开发人员编写这些文件来加载Informix数据,但他们没有使用我安装的新版本的Informix(11.5)。我在Windows 2003服务器上运行它。
我修改了批处理文件以执行一个文件的onpladm命令,因此这个批处理文件如下所示:
onpladm create project dif31US-1-table-Load
onpladm create object -F diffdbagidaxsid.dev
onpladm create object -F diffdbagidaxsid.fmt
onpladm create object -F diffdbagidaxsid.map
onpladm create object -F diffdbagidaxsid.job
当我运行它时,它成功创建了项目和设备数组, 但是我在创建格式时遇到错误。我得到的唯一错误是:
Create object DELIMITEDFORMAT diffile1fmt failed!
Invalid format!
diffdbagidaxsid.fmt文件如下:
BEGIN OBJECT DELIMITEDFORMAT diffile1fmt
PROJECT dif31US-1-table-Load
CHARACTERSET ASCII
RECORDSTART
RECORDEND
FIELDSTART
FIELDEND
FIELDSEPARATOR |
BEGIN SEQUENCE
FIELDNAME agid
FIELDTYPE Chars
END SEQUENCE
BEGIN SEQUENCE
FIELDNAME axsid
FIELDTYPE Chars
END SEQUENCE
END OBJECT
如您所见,它只有2列。它最初没有跟随CHARACTERSET。我已尝试使用ASCII,并使用ASCII的数字代码,仍然会得到相同的错误。
有没有办法获得更详细的错误消息?
此外,任何人都可以为Informix推荐一个像样的(意味着活跃的社区)论坛吗?我已经尝试了旧的comp.databases.informix论坛,http://www.dbforums.com,IBM DeveloperWorks上的“官方”论坛,当然还有这里。没有很多活动。我们必须进行此测试,因为我们有客户(或者可能只有一个大客户)使用它,因此我们必须针对它测试我们的数据和API。
答案 0 :(得分:0)
简而言之,我认为没有办法从onpladm获取更多信息。