Подключиться к удаленной базе данных SQLBase с помощью sqltalk
Я изменил свой файл sql.ini для подключения к удаленному серверу, на котором размещена база данных SQLBase, и добавил следующую строку:
[win32client.ws32]
serverpath=serverName,IP_ADDRESS,PORT_NUMBER/*
Но я получаю следующую ошибку при выполнении команды set server serverName;
в консоли SQLTalk:
Error: 09024 GCI SEA Session ended abnormally
[dbntsrv]
dbname=ISLAND
servername=server1
cache=2000
sortcache=2000
readonly=0
oracleouterjoin=0
logfileprealloc=0
partitions=0
optimizerlevel=2
ansijoinsyntax=0
dbdir=C:\Program Files (x86)\Unify\Team Developer 6.0
tempdir=C:\Program Files (x86)\Unify\Team Developer 6.0
[dbntsrv.dll]
comdll=sqlws32
[win32client]
clientname=MY_CLIENT_NAME
clientruntimedir="C:\Program Files (x86)\Unify\Team Developer 6.0"
[win32client.dll]
; order of win32client dll's is important when connecting to multiple databases.
; sqlws32 should always be the last and sqlodb32 be 2nd last.
; comdll=sqlora32
; comdll=sqlsyb32
; comdll=sqlodb32
comdll=sqlws32
[win32client.ws32]
serverpath=serverName,IP_ADDRESS,PORT_NUMBER/*
[oragtwy]
remotedbname=ora10g,@tns:ora10db
longbuffer=32767
fetchrow=20
substitute=SYSSQL.,
[sybgtwy]
remotedbname=test, hostname, master, 0
[odbcrtr]
odbctrace=off
odbctracefile=sql.log
longbuffer=250000
Сервер, похоже, использует базу данных SQLBase 11.5.
2 ответа
Вам нужно показать всю клиентскую часть sql.ini . (Если вы используете SQLTalk с клиента). Если вы используете SQLTalk с сервера, отправьте Sql.ini на сервер. И убедитесь, что у вас есть только один sql.ini на клиенте.
Клиент SQL.ini выглядит стандартно и нормально.
Вы пробовали имя файлового сервера, а не IP-адрес файлового сервера, например
serverpath=SQLBaseServerName,FileServerName,2155/*
Хотя код ошибки 09024 выдает: Причина: либо удаленный компьютер выключен, либо повреждена кабельная связь, либо истекло время сеанса SEND или CHAIN SEND, либо SEND или CHAIN SEND было отменено, либо истекло время ожидания HANG UP ОТПРАВИТЬ для завершения.
Помощь: Проверить состояние на удаленном конце и проверить кабель. Для SEND или CHAIN SEND, или RECEIVE или RECEIVE ANY, восстановите сеанс.
Обычно, если все хорошо с точки зрения сети (вы уверены?), То все Gupta (включая TeamDeveloper) на клиенте должно быть отключено и перезапущено.
Если SQLBase работает как Сервис, остановите и перезапустите Сервис на Сервере. Если возможно, посмотрите, можете ли вы "Установить сервер" в версии (File) Server SQLTalk, чтобы проверить, что SB-сервер вообще прослушивает.