Я впервые пытаюсь использовать 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 на них.