我得到了一个使用ADS服务器(版本10.10)的应用程序(用Delphi 2009编写)。 我正在使用TDataSet组件来访问数据库。
在我的开发机器上一切正常。 但是在测试机器上(也使用ADS 10.10),我在尝试打开从包含unicode字段的表中选择数据的TAdsQuery时得到错误1500。
知识库说,文件aicu.dll和icudt40l.dat必须在客户端和服务器上预先发布。我在两台机器上都检查过它们,它们出现在Advantage 10.10 \ Server目录中。
也许其他人遇到过这个错误,并且可以给我一个暗示有什么问题? 谢谢!
答案 0 :(得分:3)
您应该将aicu32.dll
和icudt40l.dat
放入应用程序目录或客户端的System32 / SysWOW64文件夹中。
答案 1 :(得分:-1)
对于Advantage Database Server中的Unicode支持,请阅读: http://devzone.advantagedatabase.com/dz/content.aspx?Key=42&ID=77
留下来:
需要其他文件来支持Unicode,aciu.dll和icudt40l.dat。 aicu.dll包含使用的Unicode函数 Advantage和Unicode排序规则存储在.dat文件中。这些 文件占用大约15MB的磁盘空间,必须分发 使用Unicode字段类型时使用客户端和服务器。