重啟數據庫服務器后數據庫無法連接的解決方法


我們的Workflow Enging所用的數據庫是安裝在流程服務器上的。今天該服務器有問題,請系統管理員重啟。重啟后發現了以下問題:

經檢查出問題的都出在和流程數據庫交互的地方。

使用SQL Server的監視器沒有發現死鎖,使用SQL Server的管理器也可以正常連接。

最后發現IIS對該服務器的連接數太多造成的。當重啟流程服務器時,IIS應用程序池一直在試圖連接該數據庫,因為連接不上所以都Hold在那兒了。將IIS的應用程序池重新回收一下后問題解決。

Server Error in '/' Application.


ExecuteReader requires an open and available Connection. The connection's current state is closed.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.InvalidOperationException: ExecuteReader requires an open and available Connection. The connection's current state is closed.

Source Error:

 

Line 1:  <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PUR_Material_Query.aspx.cs" Inherits="GraceSemi.NET.Web.Pages.PUR.Common.PUR_Material_Query" %>

Line 2:  <%@ Register assembly="Anthem" namespace="Anthem" tagprefix="anthem" %>

Line 3:  <%@ Register src="../SpareParts/PUR_SparePartsMenu.ascx" tagname="PUR_SparePartsMenu" tagprefix="uc1" %>


Source File: c:\inetpub\wwwroot\GraceSemi\Pages\PUR\Common\PUR_Material_Query.aspx    Line: 1

Stack Trace:

 

[InvalidOperationException: ExecuteReader requires an open and available Connection. The connection's current state is closed.]

   System.Data.SqlClient.SqlConnection.GetOpenConnection(String method) +6317475

   System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(String method, SqlCommand command) +13

   System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean async) +271

   System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) +138

   System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +28

   System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) +256

   System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) +19

   System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader() +23

   GraceSemi.NET.Data.Common.ConnectionHandler.ExecuteReader(Command cmd) +170

   GraceSemi.NET.Data.Common.ConnectionContext.ExecuteReader(Command cmd) +82

   GraceSemi.NET.Data.Common.ConnectionContext.List(Type type, Command cmd, Region region) +594

   GraceSemi.NET.Data.Common.ConnectionContext.ListFirst(Type type, Command cmd) +90

   GraceSemi.NET.Data.Common.ConnectionContext.ListFirst(Command cmd) +111

   GraceSemi.NET.Data.Common.EntityBase.OnListFirst(IConnectinContext cc, String from, Expression expression, String orderby, String groupby) +586

   GraceSemi.NET.Data.Common.EntityBase.ExOnListFirst(IConnectinContext cc, String from, Expression expression, String orderby, String groupby) +164

   GraceSemi.NET.Data.Common.Expression.ListFirst(IConnectinContext cc, String orderby) +348

   GraceSemi.NET.Data.Common.Expression.ListFirst(IConnectinContext cc) +131

   GraceSemi.NET.Business.t_User.set_UserName(String value) +244

   GraceSemi.NET.TaskPage.SSO(String UserName) +144

   GraceSemi.NET.TaskPage.InitializeCulture() +3642

   ASP.pages_pur_common_pur_material_query_aspx.__BuildControlTree(pages_pur_common_pur_material_query_aspx __ctrl) in c:\inetpub\wwwroot\GraceSemi\Pages\PUR\Common\PUR_Material_Query.aspx:1

   ASP.pages_pur_common_pur_material_query_aspx.FrameworkInitialize() in c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\3a66716a\f24c2056\App_Web_0jitdpta.3.cs:0

   System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +72

   System.Web.UI.Page.ProcessRequest() +119

   System.Web.UI.Page.ProcessRequest(HttpContext context) +167

   ASP.pages_pur_common_pur_material_query_aspx.ProcessRequest(HttpContext context) in c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\3a66716a\f24c2056\App_Web_0jitdpta.3.cs:0

   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +597

   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +266


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM