代码之家  ›  专栏  ›  技术社区  ›  Nick Larsen

WinXP中的ODBC连接限制不在Win2K中?

  •  1
  • Nick Larsen  · 技术社区  · 14 年前

    我们当前的生产机器运行Windows 2000 professional,我们最近购买了一台更新的机器来替换它,打算在Windows Server 2008下运行它。在准备进行切换时,我们注意到在本地开发机器上使用windowsxp进行的测试运行在生成大约950-1100个报告之前可以正常运行。数字各不相同,但一旦停止工作,就无法与机器建立连接,除非您等待大约30分钟,重新启动机器,或从其他人的机器上运行。一旦它停止工作,我们将无法使用其他应用程序(如Toad)从该机器连接到Oracle服务器,直到等待时间结束或重新启动机器。今天我们决定在新机器上试用它,以防它只是我们开发环境的一个异常,但是新机器遇到了完全相同的问题。我们试过查看ODBC连接的设置,每个屏幕都完全相同。我们确信安装的所有软件的版本都与产品完全匹配。

    返回的错误是Crystal的超时错误: Database connector error . 当我们尝试重新启动应用程序时,会立即遇到以下错误:

    Unhandled Exception: System.Data.Odbc.OdbcException: ERROR [HY000] [Oracle][ODBC][Ora]ORA-12535: TNS:operation timed out
    
    ERROR [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed
    
    ERROR [HY000] [Oracle][ODBC][Ora]ORA-12535: TNS:operation timed out
    

    有人能帮忙解决这个问题吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Steve    14 年前

    ORA-12535是网络或防火墙问题。句号。

    在应用程序方面没有什么需要调查的 所有要在网络方面调查的事情 -有防火墙吗 -有没有网络地址转换 -防火墙中是否打开了正确的端口 -Oracle是否使用随机返回端口(默认情况下Oracle始终使用2 实际通信发生在radom端口上。如果这是个问题 -您需要运行netstat-r来识别实际使用的端口。

    • 也许你应该考虑使用嗅探器来进一步识别

    我的经验是,除了顽固的网络和/或防火墙 贴了很多次常用的方法来解决这个问题,我知道 事实上,目前大多数的海报在这里没有做任何尝试研究 谷歌的档案。但我不会再发了。他们是 很容易找到,它们也记录在网络管理员中 手动。应该停止少数人对查询的响应 奖励懒惰。如果这会使这个论坛灭绝,那就这样吧。 赛布兰德巴克 高级Oracle数据库管理

    http://database.itags.org/oracle/167383/ *