C# .net在oracle db关闭并重新启动后收到连接错误

C# .net在oracle db关闭并重新启动后收到连接错误,c#,asp.net,.net,asp.net-mvc,oracle,C#,Asp.net,.net,Asp.net Mvc,Oracle,我们的dev-oracle数据库每晚都会关闭,以便应用数据库更改。然后重新启动,但从.net web应用建立的第一个连接第二天失败,出现以下错误 ORA-03113: end-of-file on communication channel Process ID: 28303 Session ID: 22 Serial number: 303 不过,任何后续连接都可以正常工作 我们能做些什么来防止这个问题吗?这是预期的行为。你的应用程序正在尝试连接,但由于连接丢失而失败 捕获此特定连接,暂停几

我们的dev-oracle数据库每晚都会关闭,以便应用数据库更改。然后重新启动,但从.net web应用建立的第一个连接第二天失败,出现以下错误

ORA-03113: end-of-file on communication channel Process ID: 28303 Session ID: 22 Serial number: 303
不过,任何后续连接都可以正常工作


我们能做些什么来防止这个问题吗?

这是预期的行为。你的应用程序正在尝试连接,但由于连接丢失而失败

捕获此特定连接,暂停几秒钟,然后尝试重新连接,然后再将其记录为错误,这种情况并不少见


您可能会安排在数据库更改后不久重新启动web应用程序池。

您是否查看了oracle日志以查看错误的详细信息?可能有很多不同的原因导致了这种情况,日志将为您提供更多关于从何处开始查找的信息。老实说,我对Oracle不太熟悉,是否可以通过Oracle Sql Developer访问日志?我已经有一段时间没有与Oracle打交道了。它们应该位于给出问题的实例的主目录中。您将需要一个oracle日志读取器。看看这个链接谢谢,就我们所知,这似乎是个问题。