我尝试在Windows上使用带有odbc驱动程序的SQLBase配置连接,但我从未这样做过,但我收到了错误:
Connection failed with SQL State: "HY092"
我使用Windows ODBC管理员尝试添加连接。在字段"配置文件名(INI)"我放置的配置屏幕:"C:\Program Files (x86)\Centura\sql.ini"
,我将"C:\Program Files (x86)\Centura\"
添加到PATH系统变量。
在应用程序(.NET)中,我收到了消息:
ERROR [HY092] [Gupta][ODBC Driver]Invalid attribute/option identifier
我的sql.ini文件包含以下内容:
[win32client]
clientname=CWBXXX
[win32client.dll]
comdll=sqlws32
[win32client.
serverpath=server3,<SERVER_IP>,2155/<BASE_NAME>
有人可以帮助我吗?谢谢。
答案 0 :(得分:0)
很高兴看到您正在使用SQLBase。真棒。 正确的两个重要设置。
1)确保您使用的是正确的 ODBC管理员 我在%systemdrive%\ Windows \ SysWoW64 \ odbcad32.exe中猜测32位。 如果没有,请在%systemdrive%\ Windows \ System32 \ odbcad32.exe中使用64位。 在系统DSN 选项卡下为数据库添加正确的驱动程序。如果您运行的是SQLBase 12,可以使用&#39; Centura SQLBase 3.6 32位驱动程序或&#39; Gupta SQLBase 12.x&#39; 驱动程序。 在配置选项卡下,指定将在sql.ini中使用的数据源名称。他们必须匹配。
2)。确保客户端上只有1个sql.ini。永远。 2)湾sql.ini需要客户端部分中指定的ODBC驱动程序:
[win32client.dll]
comdll=sqlodb32
[odbcrtr]
odbctrace=off
longbuffer=32767
buffrow=10000
remotedbname=[dB Name specified in ODBC] ,
DSN=[Data Source Name specified in ODBC]
(没有方括号,例如.dordotedbname = MyDatabase,DSN = MyDatasetName您在ODBC管理员中指定的任何名称。)