Vb.net 连接到Advantage ADT文件时出现排序错误5175
我正在VB.NET中开发一个应用程序,它必须连接到TableAdvantage(ADT) 我使用以下连接字符串:Vb.net 连接到Advantage ADT文件时出现排序错误5175,vb.net,connection-string,advantage-database-server,Vb.net,Connection String,Advantage Database Server,我正在VB.NET中开发一个应用程序,它必须连接到TableAdvantage(ADT) 我使用以下连接字符串: DSN=kantechX;DataDirectory=C:\DB\Data;SERVER=NotTheServer; Compression=Never;DefaultType=Advantage;Rows=False; collation=SPANISH_VFP_CI_AS_1252;AdvantageLocking=ON;Locking=Record; MemoBlockSize
DSN=kantechX;DataDirectory=C:\DB\Data;SERVER=NotTheServer;
Compression=Never;DefaultType=Advantage;Rows=False;
collation=SPANISH_VFP_CI_AS_1252;AdvantageLocking=ON;Locking=Record;
MemoBlockSize=64;MaxTableCloseCache=5;ServerTypes=1;
TrimTrailingSpaces=False;EncryptionType=RC4;FIPS=False
建立连接后,将生成以下错误:
错误7200:AQE错误:状态=HY000;NativeError=5175[iAnywhere Solutions][SQL Advantage][ASA]错误5175:创建索引文件时使用的排序规则序列与当前使用的排序规则序列不同。表名:卡
我们还使用Advantage Data Architect 1110尝试了连接,当打开表时,会显示此错误:
错误7200:AQE错误:状态=HY000;NativeError=5209[iAnywhere Solutions][SQL Advantage][ASA]错误5209:使用了不同的排序规则,这可能导致查询优化效果不佳。表排序:(无),排序索引:西班牙语_VFP_CI_AS_1252表名:Card
架构师要求重新索引表,当我们这样做时,它不会显示警报2,但当我们尝试从vb.net连接ODBC时,异常会保留第一条错误消息
我已经检查了adslocal.cfg文件,没有发现任何有用的东西
如何解决此问题?您从何处获得“collation=”设置?ADS ODBC驱动程序不接受这个选项
如果有“Language=”设置,您可能想试试
语言=OEM | ANSI |命名排序规则
如果提供了此设置,它将覆盖字符集设置。它可以
用于指定动态排序规则之一,例如
用于Visual FoxPro兼容性的常规_VFP_CI_AS_1252。这些
排序规则可以与Advantage ADT表和Visual FoxPro一起使用
(VFP)表格
我终于可以解决这个问题,这要归功于Jens链接和我在google上发现的其他信息 步骤如下:
9.1 if when You run the application doesnt allow use odbc for any reason maybe you you must add the advantage DLL in the solution references (Right click in the solution folder > add references > search in the COM for Advantage) .
嗨,Jens,我在google上搜索时发现了排序规则设置,我在连接字符串中使用了它,没有任何提示表明它无效(我也使用了排序规则索引),我也使用了语言设置,正如您所说,但不起作用。