0

我正在尝试在 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>

任何人都可以帮助我吗?谢谢你。

4

1 回答 1

1

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

1) 确保您使用的是正确的ODBC 管理员,我猜是 %systemdrive%\Windows\SysWoW64\odbcad32.exe 中的 32 位。如果没有,请使用 %systemdrive%\Windows\System32\odbcad32.exe 中的 64 位。在系统 DSN选项卡下为数据库添加正确的驱动程序。如果您正在运行 SQLBase 12 ,请选择“Centura SQLBase 3.6 32bit Driver”“Gupta SQLBase 12.x”驱动程序。在“配置”选项卡下,指定将在 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] 

(不带方括号,例如 remotedbname=MyDatabase,DSN=MyDatasetName 您在 ODBC 管理中指定的任何名称。)

于 2017-09-15T02:21:27.977 回答