挂载Intersystem缓存数据库

时间:2011-11-24 04:53:02

标签: database collation mount intersystems-cache

我有系统间缓存数据库文件(cache.dat大约160MB)。在管理门户网站上,我创建了一个指向我文件的新数据库。

但是当我将文件安装到数据库中时,它会给我一个错误 -

错误#86:数据库默认排序规则不可用

请帮我解决这个问题。

我使用的是系统间缓存版本2011.1.2

3 个答案:

答案 0 :(得分:2)

复制,使用cvendian转换副本:

noddy@chopin 11:24:36 /scratch3/noddy/chopin/mgr/db16k 
$ ../../bin/cvendian CACHE.DAT 
This database is little-endian.
This database has a block size of 16384 Bytes.

This database has 1 volume and 1 map.
The last block in the primary volume is 768.

Original manager directory is /home/isc/cache/mgr/db16k/

No extension volumes.

Done converting CACHE.DAT to big-endian

希望及时出现

答案 1 :(得分:0)

这意味着您要么尝试在8位系统上安装Unicode数据库(反之亦然),要么尝试使用未安装到缓存系统的排序规则来装入数据库。在最后一种情况下,您需要安装具有所需排序规则的语言环境文件。您可以查看mgr目录中的cconsole.log文件,看看是否有更好的错误描述。

答案 2 :(得分:0)

我遇到了这个问题,我相信这是因为我试图在小端系统上安装一个大端数据库(或者反之亦然 - 并不重要。)我我不确定这是不是问题,但这是我想要安装的两个数据库之间的唯一区别。