源码信息

玉器店网站源码

玉器店网站源码

上传时间:2010-10-15 08:40

立即下载(免费)

最新源码评论

综合讨论 下载前咨询( 2 人) | 下载后讨论( 0 人 )

  • 评论者:batte***
    batte***(用户) 发表于:2011-04-20 09:11:00

    Exception Details: System.InvalidOperationException: Timeout expired.&nbsp;&nbsp;The timeout period elapsed prior to obtaining a connection from the pool.&nbsp;&nbsp;This may have occurred because all pooled connections were in use and max pool size was reached.Source Error: IList<JadeTypes> branchs = JadeTypesManager.GetAllVastJadeTypes();这个错误怎么解决啊

    2 个回复
    • 回复者:batte***
      batte***(用户)回复于:2011-04-20 14:21:00

      谢谢管理,我在解决中

    • 回复者:capad***
      capad***(用户)回复于:2011-04-20 09:21:00

      <b>连接池满了,博客园里的一篇文章,写的很好,楼主试着用这个方法解决一下问题。</b><br/><br/><b>错误信息: </b><br/><br/>Server Error in &#39;/xxxxx&#39; Application.<br/>Timeout expired.&nbsp;&nbsp;The timeout period elapsed prior to obtaining a connection from the pool.&nbsp;&nbsp;This may have occurred because all pooled connections were in use and max pool size was reached. <br/><b>解决思路:</b><br/>(1)在SQL Server管理器窗口执行存储过程 sp_who 查看所有活动连接。<br/><br/>(2)使用Kill终止进程,Kill的用法如下。 <br/><br/><font color="#008000"><br/>-- 运行以下脚本可以终止所有连接: <br/><br/>-- Author: Eman Lee <br/><br/>-- Date: 11/11/2008 <br/><br/>USE [master]<br/>GO<br/>DECLARE @spid sysname, @msg varchar(100), @cmd varchar(1000)<br/>DECLARE table_cur CURSOR FOR<br/>SELECT spid FROM master.dbo.sysprocesses WHERE db_name(dbid)=&#39;Database Name&#39;<br/>OPEN table_cur<br/>FETCH NEXT FROM table_cur INTO @spid<br/>WHILE @@fetch_status = 0<br/>BEGIN<br/>IF @@fetch_status = -2<br/>CONTINUE<br/>SELECT @msg =&#39;KILL &#39; + @spid <br/>PRINT @msg<br/>SELECT @cmd = &#39;KILL &#39; + @spid <br/>EXEC (@cmd)<br/>PRINT &#39; &#39;<br/>FETCH NEXT FROM table_cur INTO @spid<br/>END<br/>DEALLOCATE table_cur<br/>GO <br/><br/></font><br/>KILL (Transact-SQL)<br/>终止基于会话 ID(SQL Server 2000 或更早版本中的 SPID)或工作单元 (UOW) 的用户进程。如果指定的会话 ID 或 UOW 有许多工作要撤消,则 KILL 语句可能需要一些时间来完成,特别是在涉及回滚长事务时。<br/>在 Microsoft SQL Server 2000 和更高版本中,KILL 可用于终止正常连接,这将在内部终止与给定的会话 ID 关联的事务。如果正在使用 Microsoft 分布式事务处理协调器 (MS DTC),该语句还可用于终止所有孤立和有疑问的分布式事务。<br/><a href="http://msdn.microsoft.com/zh-cn/vbasic/ms177563.aspx" target="_blank"><font color="#0000ff">Transact-SQL 语法约定</font></a><br/><font color="#0000ff"><img src="http://i.msdn.microsoft.com/Global/Images/clear.gif" border="0" onload="thumbImg(this)" /></font> 语法 <br/><br/><table class="t_table" cellspacing="1" cellpadding="4" style=""><tr><td><br/><br/></td></tr><tr><td>KILL { session ID | UOW } [ WITH STATUSONLY ] </td></tr></table><br/><br/><br/><br/><img src="http://i.msdn.microsoft.com/Global/Images/clear.gif" border="0" onload="thumbImg(this)" /> 参数 <br/><i>session ID</i> 要终止的进程的会话 ID。<i>session ID</i> 是在建立连接时为每个用户连接分配的唯一整数 (<b>int</b>)。在连接期间,会话 ID 值与该连接捆绑在一起。连接结束时,则释放该整数值,并且可以将它重新分配给新的连接。<br/>使用 KILL <i>session ID</i> 可终止与指定的会话 ID 关联的常规非分布式事务和分布式事务。<br/><i>UOW</i> 标识分布式事务的工作单元 ID (UOW)。<i>UOW</i> 是可从 <b>sys.dm_tran_locks</b> 动态管理视图的 <b>request_owner_guid</b> 列中获取的 GUID。也可从错误日志中或通过 MS DTC 监视器获取 <i>UOW</i>。有关监视分布式事务的详细信息,请参阅 MS DTC 文档。<br/>使用 KILL <i>UOW</i> 可终止孤立的分布式事务。这些事务不与任何真实的会话 ID 相关联,与虚拟的会话 ID = &#39;-2&#39; 相关联。可使标识孤立事务变得更为简单,其方法是查询 <b>sys.dm_tran_locks</b>、<b>sys.dm_exec_sessions</b> 或 <b>sys.dm_exec_requests</b> 动态管理视图中的会话 ID 列。<br/>WITH STATUSONLY 生成由于更早的 KILL 语句而正在回滚的指定 <i>session ID</i> 或 <i>UOW</i> 的进度报告。KILL WITH STATUSONLY 不终止或回滚 <i>session ID</i> 或 <i>UOW</i>,该命令只显示当前的回滚进度。<br/><br/><br/><br/><img src="http://i.msdn.microsoft.com/Global/Images/clear.gif" border="0" onload="thumbImg(this)" /> 备注 <br/>KILL 命令通常用于终止这样一些进程:它们以锁阻塞了其他重要进程,或者正在执行一个查询,而该查询正在使用必需的系统资源。系统进程和运行扩展存储过程的进程不能被终止。<br/>应当小心使用 KILL,特别是正在运行重要进程时。用户不能取消自己的进程。其他不能取消的进程包括:<br/><ul><li>AWAITING COMMAND<li>CHECKPOINT SLEEP<li>LAZY WRITER<li>LOCK MONITOR<li>SIGNAL HANDLER</ul>使用 @@SPID 可显示当前会话的会话 ID 值。<br/>若要获取活动会话 ID 值的报告,可以查询 <b>sys.dm_tran_locks</b>、<b>sys.dm_exec_sessions</b> 和 <b>sys.dm_exec_requests</b> 动态管理视图中的 <b>session_id</b> 列。还可以查看 <b>sp_who</b> 系统存储过程返回的 <b>SPID</b> 列。如果特定 SPID 的回滚正在进行,则该 SPID 的 <b>sp_who</b> 结果集中的 <b>cmd</b> 列将指示 KILLED/ROLLBACK。<br/>当特定的连接在数据库资源上有锁并阻塞其他连接的进程时,<b>sys.dm_exec_requests</b> 的 <b>blocking_session_id</b> 列或 <b>sp_who</b> 返回的 <b>blk</b> 列中将显示该阻塞连接的会话 ID。<br/>KILL 命令可用于解决有疑问的分布式事务。这些事务是未解决的分布式事务,它们是由于无计划地重新启动数据库服务器或 MS DTC 协调器而产生的。有关有疑问事务的详细信息,请参阅<a href="http://msdn.microsoft.com/zh-cn/vbasic/ms187014.aspx" target="_blank"><font color="#0000ff">使用标记的事务(完整恢复模式)</font></a>中的“两阶段提交”部分。<br/>使用 WITH STATUSONLY仅当前面的 KILL <i>session ID</i>|<i>UOW</i> 语句导致会话 ID 或 UOW 当前正在回滚时,KILL WITH STATUSONLY 才会生成报告。进度报告指出已完成的回滚量(百分比)和估计的剩余时间(秒),格式如下:<br/>Spid|UOW &lt;xxx&gt;: Transaction rollback in progress. Estimated rollback completion: &lt;yy&gt;% Estimated time left: &lt;zz&gt; seconds <br/>如果执行 KILL <i>session ID</i>|<i>UOW</i> WITH STATUSONLY 语句时会话 ID 或 UOW 的回滚已完成,或者没有会话 ID 或 UOW 正在回滚,KILL <i>session ID</i>|<i>UOW</i> WITH STATUSONLY 将返回以下错误:<br/>“Msg 6120,级别 16,状态 1,第 1 行”<br/>“无法获取状态报告。进程 ID &lt;会话 ID&gt; 的回滚操作不在进行中。”<br/>通过重复不带 WITH STATUSONLY 选项的同一 KILL <i>session ID</i>|<i>UOW</i> 语句,可以获得相同的状态报告;但不推荐这样做。如果在运行新的 KILL 语句之前回滚已完成并且已将会话 ID 重新分配给新任务,那么重复 KILL <i>session ID</i> 语句可能会终止新进程。指定 WITH STATUSONLY 将防止这种情况发生。<br/><br/><br/><br/><br/><img src="http://i.msdn.microsoft.com/Global/Images/clear.gif" border="0" onload="thumbImg(this)" /> 权限 <br/>要求具有 <b>sysadmin</b> 或 <b>processadmin</b> 固定服务器角色的成员身份。<br/><br/><br/><br/><img src="http://i.msdn.microsoft.com/Global/Images/clear.gif" border="0" onload="thumbImg(this)" /> 示例 <br/>A. 使用 KILL 终止会话以下示例显示如何终止会话 ID 53。<br/><table class="t_table" cellspacing="1" cellpadding="4" style=""><tr><td><img src="http://i.msdn.microsoft.com/Global/Images/clear.gif" border="0" onload="thumbImg(this)" /><br/></td></tr><tr><td>KILL 53;GO</td></tr></table><br/><br/>B. 使用 KILL 会话 ID WITH STATUSONLY 获取进度报告以下示例为特定的会话 ID 生成回滚进程的状态。<br/><table class="t_table" cellspacing="1" cellpadding="4" style=""><tr><td><img src="http://i.msdn.microsoft.com/Global/Images/clear.gif" border="0" onload="thumbImg(this)" /><br/></td></tr><tr><td>KILL 54;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KILL 54 WITH STATUSONLY;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--This is the progress report.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spid 54: Transaction rollback in progress. Estimated rollback completion: 80% Estimated time left: 10 seconds.</td></tr></table><br/><br/>C. 使用 KILL 终止孤立的分布式事务以下示例显示如何终止 <i>UOW</i> 为 D5499C66-E398-45CA-BF7E-DC9C194B48CF 的孤立分布式事务(会话 ID = -2)。<br/>来自:<a href="http://kb.cnblogs.com/a/1331170/" target="_blank">http://kb.cnblogs.com/a/1331170/</a>

  • 评论者:Aplac***
    Aplac***(用户) 发表于:2010-11-09 16:20:00

    很不错 顶下

    2 个回复
    • 回复者:diana***
      diana***(用户)回复于:2010-11-10 08:46:00

      多谢楼主支持!

    • 回复者:sizhu***
      sizhu***(用户)回复于:2010-11-10 10:01:00

      :)好东西。感谢支持啊。