Advantage数据库错误5175

问题描述:

我正尝试使用Advantage .Net数据提供程序从Advantage数据库读取数据。 当我执行我的应用程序,我有以下错误:Advantage数据库错误5175

“错误5175该指数是用不同的排序顺序创建”

修复它是与优势打开表的一种方式Data Architect并重新索引或删除索引文件(.adi),但我不能这样做,因为数据库由会计软件(Sage BOB 50)使用,如果我重新索引或删除索引,则软件无法访问数据了。

任何想法?

+0

相关:http://stackoverflow.com/questions/15130953/advantage-database-index-collat​​ion-sequence – 2013-02-28 11:49:15

连接将使用的排序规则取决于您连接到服务器的方式。 (另见Advantage Database Index Collation Sequence)。

为了避免5175错误,您应该使用会计软件使用的相同连接方法。

如果它使用ALS,您可以将adslocal.cfg配置文件复制到您的应用程序。如果它使用ADS,则应确保连接到与会计软件相同的数据库服务器。

+0

会计软件使用ALS来连接数据库,我复制'adslocal.cfg'文件是旁边的会计软件给我的应用程序,但这并不能解决我的问题。 我做错了什么? – 2013-02-28 14:50:51

+0

Advantage .Net provider/adsloc32.dll在哪里被取消?您需要将adslocal.cfg放入此文件夹中。可能会尝试使用processmon来确定它试图拉动adslocal.cfg的位置 – Edgar 2013-02-28 16:00:55