PRB:在纤程模式下运行服务器时不支持 SQLMail

文章翻译 文章翻译
文章编号: 308604 - 查看本文应用于的产品
本文的发布号曾为 CHS308604
展开全部 | 关闭全部

症状

如果所用的服务器在纤程模式下运行,SQLMail 可能会停止响应(挂起)。使用 sp_configure 存储过程将 lightweight pooling(轻量池)设为 ON(打开)即进入纤程模式。

SQLMail 停止响应时:
  • 您将无法调用诸如以下所示的任何新 SQLMail 功能:

    • xp_sendmail
    • xp_readmail
    • xp_findnextmsg
    • xp_deletemail

    -并且-

  • 现有 SQLMail 连接也不起作用。
从 SQL Server 的角度来看,所有新的及现有的非 SQLMail 连接通常都可正常作用。不过,也可能出现 SQL Server 不响应的情况,但非常少见。

更多信息

MAPI 和 SQLMail 均在其实现中使用“临界区”同步对象。MAPI 和 SQLMail 可能会遇到这样一种情况:初始化线程在进入临界区之后被调度出 CPU,而随后又重新被调度至另一线程。这样,重新调度至另一线程的操作可能会导致程序停止响应。根据 Microsoft Windows 32 文档的说明,进入临界区的线程必须与退出临界区的线程相同,否则不释放临界区。如果临界区不被释放,程序可能会停止响应。由于 SQLMail 和 MAPI 的这些架构限制,服务器在纤程模式下运行时,Microsoft 不建议也不支持使用 SQLMail。

参考

有关其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的相应文章:
303287 BUG: DTC Transactions Fail When SQL Runs in Lightweight Pooling(错误:SQL 在轻量池中运行时 DTC 事务失败)

属性

文章编号: 308604 - 最后修改: 2003年11月12日 - 修订: 2.1
这篇文章中的信息适用于:
  • Microsoft SQL Server 2000 标准版
关键字:?
kbprb KB308604
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com