Ошибка 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.)