我修改了我的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数据库。
答案 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服务器是否正在侦听。