Сервер базы данных Advantage 10 - Ошибка 1500 - PullRequest
0 голосов
/ 06 июня 2011

Я получил приложение (написанное на Delphi 2009), которое использует сервер ADS (версия 10.10).Я использую компоненты TDataSet для доступа к базе данных.

На моем компьютере разработчика все в порядке.Но на тестовой машине (также с ADS 10.10) я получаю ошибку 1500 при попытке открыть TAdsQuery, который выбирает данные из таблицы, содержащей поля Юникода.

База данных знаний говорит, что файлы aicu.dll и icudt40l.dat должны быть предварительно представлены как на клиенте, так и на сервере.Я проверил это на обеих машинах, и они присутствуют в каталоге Advantage 10.10 \ Server.

Может, кто-то еще сталкивался с этой ошибкой и может подсказать, что там не так?Спасибо!

Ответы [ 2 ]

3 голосов
/ 07 июня 2011

Вы должны поместить aicu32.dll и icudt40l.dat либо в каталог своего приложения, либо в папку System32 / SysWOW64 на стороне клиента.

0 голосов
/ 19 июля 2016

Для поддержки Unicode в Advantage Database Server прочитайте: http://devzone.advantagedatabase.com/dz/content.aspx?Key=42&ID=77

Осталось:

Для поддержки Unicode, aciu.dll и icudt40l.dat необходимы дополнительные файлы.Файл aicu.dll содержит функции Unicode, используемые Advantage, и параметры сортировки Unicode хранятся в файле .dat.Эти файлы занимают приблизительно 15 МБ дискового пространства и должны использоваться как клиентом, так и сервером при использовании типов полей Unicode.

...