sybase interfaces文件存在一个奇怪的问题。我们有一个在solaris sparc OS上运行的应用程序,该应用程序使用开放客户端(sybase OCS-12_5)进行数据库操作。当我们将数据库服务器升级到sybase 15.03时,我们的应用程序无法运行。然后我开始研究,找出它为什么不起作用。在我的研究结束时,我发现原因是sybase15.03的interfaces文件。不知何故,我认为15.03的interfaces文件已损坏。但是sybase 12.5接口文件和sybase 15.03接口文件是一样的。我检查了接口文件中的未知字符或carrige返回字符,但其中没有任何奇怪的字符。当我将sybase12.5的interfaces文件复制到sybase15目录时,应用程序正确运行。有没有人解释这个?
PS:Sybase库查找$ SYBASE env。变量并读取$ SYBASE / interfaces文件以收集服务器信息,如服务器主机和端口
谢谢和问候。
答案 0 :(得分:1)
听起来像是15.0.3 interfaces文件格式中的一个小错误。
建议的诊断方法:
diff
工作和非工作接口文件 - 如果他们描述的服务器是相同的,差异应该很快就会明显。如果问题仍未显现,那么“分而治之”可能是下一步 - 尝试问题接口文件的较小子集。
如果不这样做,你可以在这里发布两个文件中的等效条目,看看社区是否能发现问题。
答案 1 :(得分:0)
检查行之间的空间并确保接口文件末尾有一个额外的空行。
要确保的另一件事是您选择的网络设置。应该是一样的。这很可能是TCP。 12.5中的某些版本用于放置其他条目。
另一种解决此问题的方法是使用DSCP方法。这可以确保接口文件正确。