Ошибка SQLBase HY092

Я пытаюсь настроить соединение с SQLBase с драйвером odbc в Windows, и я никогда этого не делал, но я получаю сообщение об ошибке:

Connection failed with SQL State: "HY092"

Я использую Windows ODBC Administrator, чтобы попытаться добавить соединение. В поле "Имя файла конфигурации (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>

Кто-нибудь может мне помочь? Спасибо.

1 ответ

Решение

Приятно видеть, что вы используете SQLBase . Потрясающие. Две важные настройки, чтобы получить право.

1) Убедитесь, что вы используете правильный администратор ODBC. Я предполагаю, что 32-битный файл в%systemdrive%\Windows\SysWoW64\odbcad32.exe. Если нет, используйте 64-битный в%systemdrive%\Windows\System32\odbcad32.exe. Под вкладкой Системный DSN Добавьте правильный драйвер для базы данных. Либо 32-битный драйвер Centura SQLBase 3.6, либо драйвер Gupta SQLBase 12.x, если вы работаете с SQLBase 12. На вкладке "Конфигурация" укажите имя источника данных, которое вы будете использовать в 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 admin.)

Другие вопросы по тегам