用access做的用来存储 聊天记录 和 公告
总是发生以下异常,导致程序瘫痪
事件消息: 发生了未处理的异常。
进程名: w3wp.exe
异常信息:
异常类型: OleDbException
异常消息: 存储空间不足,无法完成此操作。
是否正在模拟: False
堆栈跟踪: 在 System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper)
在 System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
在 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
在 System.Data.OleDb.OleDbConnection.Open()
在 System.Data.Common.DbCommandBuilder.BuildCache(Boolean closeConnection, DataRow dataRow, Boolean useColumnsForParameterNames)
在 System.Data.Common.DbCommandBuilder.GetInsertCommand(DataRow dataRow, Boolean useColumnsForParameterNames)
在 System.Data.OleDb.OleDbCommandBuilder.GetInsertCommand()
在 DtMsg.SendGG(String username, Int32 userid, String message, Int32 type)
在 gonggaos.Page_Load(Object sender, EventArgs e)
在 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
在 System.Web.UI.Control.OnLoad(EventArgs e)
在 System.Web.UI.Control.LoadRecursive()
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
回收了 应用程序池就好了
access数据库太小,根硬盘大小无关,你可以用mysql.
Session里存了太多的东西的原因。
你查一下是不是数据库连接没有关闭
DbConnectionPoolGroup
可能是数据库连接池满了
数据库连接池满
把相应的EXECL换个路径看看.
查看下事发现场的连接数
http://www.cnblogs.com/downmoon/archive/2009/01/05/1369276.html