使用sqltalk连接到远程SQLBase数据库

时间:2017-11-21 16:10:14

标签: database sqlbase sqltalk

我修改了我的sql.ini文件以连接到托管SQLBase数据库的远程服务器,所以我添加了以下行:

[win32client.ws32]

serverpath=serverName,IP_ADDRESS,PORT_NUMBER/*

但是在SQLTalk控制台中执行命令set server serverName;时出现以下错误:

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 个答案:

答案 0 :(得分:0)

您需要显示整个客户端sql.ini。 (如果您从客户端运行SQLTalk)。 如果您从服务器运行SQLTalk,请发送服务器端Sql.ini。 并确保客户端上只有 一个 sql.ini。

答案 1 :(得分:0)

客户端SQL.ini看起来很标准,没问题。

您是否尝试过文件服务器名称,而不是文件服务器IP,例如

serverpath=SQLBaseServerName,FileServerName,2155/*

虽然错误代码09024给出: 原因:远程计算机已关闭,有线链接已断开,会话SEND或CHAIN SEND已超时,或SEND或CHAIN SEND已取消,或HANG UP超时等待SEND完成。

补救措施:检查远程端的状态并检查电缆。对于SEND或CHAIN SEND,或RECEIVE或RECEIVE ANY,重新建立会话。

通常如果一切顺利(你确定吗?),那么客户端上的所有Gupta(包括TeamDeveloper)都必须关闭并重新启动。

如果SQLBase作为服务运行,请停止并重新启动服务器上的服务。 如果可能,请查看您是否可以在(文件)服务器版本的SQLTalk上“设置服务器”,以检查SB服务器是否正在侦听。