SQLBase 错误 HY092

SQLBase error HY092

我正在尝试使用 Windows 上的 odbc 驱动程序配置与 SQLBase 的连接,但我从未这样做过,但出现错误:

Connection failed with SQL State: "HY092"

我正在使用 Windows ODBC Administrator 尝试添加连接。在配置屏幕的字段 "Config Filename (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>

有人可以帮助我吗?谢谢。

很高兴看到您正在使用 SQLBase。惊人的。 两个重要的设置要正确。

1) 确保您使用的是正确的 ODBC 管理员 我猜 %systemdrive%\Windows\SysWoW64\odbcad32.exe 是 32 位的。 如果不是,请使用 %systemdrive%\Windows\System32\odbcad32.exe 中的 64 位版本。 在 System DSN 选项卡下为数据库添加正确的驱动程序。 'Centura SQLBase 3.6 32bit Driver''Gupta SQLBase 12.x' 驱动程序,如果您是 运行 SQLBase 12。 在 配置选项卡 下,指定您将在 sql.ini 中使用的数据源名称。他们必须匹配。

2)a.确保客户端上只有 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] 

(没有方括号,例如 remotedbname=MyDatabase,DSN=MyDatasetName,无论您在 ODBC 管理中指定什么名称。)