【发布时间】: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