【问题标题】:ODBC connection limit in WinXP not in Win2K?WinXP中的ODBC连接限制不在Win2K中?
【发布时间】:2010-07-22 03:55:11
【问题描述】:

我们每晚运行一个流程,每晚使用 Crystal Reports 生成大量(约 8000 个)报告。这实际上只是为我们的每个客户运行一次的大约 14 种不同的报告。报告的数据源是 Windows ODBC 连接(通过控制面板)并连接到我们网络上的 Oracle 10g 实例。

我们当前的生产机器运行 Windows 2000 专业版,我们最近购买了一台新机器来替换它,打算在 Windows Server 2008 下运行它。在准备切换时,我们注意到测试在我们的本地开发机器上运行使用 Windows XP 可以正常运行,直到生成大约 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

我们完全停留在谷歌的搜索词上,但我们认为这与生成的报告数量有关。

谁能帮忙解决这个问题?

【问题讨论】:

    标签: crystal-reports oracle10g odbc


    【解决方案1】:

    ORA-12535 是网络或防火墙问题。期间。

    在应用端没有什么可调查的,有 在网络端进行调查的所有内容,例如 - 有没有防火墙在起作用 - 是否有任何网络地址转换在起作用 - 在防火墙中打开了正确的端口 - Oracle 是否使用随机返回端口(默认情况下,Oracle 始终使用 2 tcp/ip 端口,第一个固定并在 tnsnames.ora 中配置, 实际通信发生在随机端口上。如果这是一个问题 在您的站点上,您需要解决该问题) - 您需要运行 netstat -r 来识别实际使用的端口。

    • 也许您应该考虑使用嗅探器来进一步识别 问题。

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

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

    【讨论】:

    • 我们将机器移动到与当前机器相同的网关后,它立即开始工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 2016-10-24
    相关资源
    最近更新 更多