Подключиться к удаленной базе данных 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-сервер вообще прослушивает.

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