2013-02-28 78 views
2

我正嘗試使用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

回答

3

連接將使用的排序規則取決於您連接到服務器的方式。 (另見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