FIX: 一个内存泄漏可能会发生时要调用 COM 对象的方法使用 sp_OAMethod 存储过程

文章翻译 文章翻译
文章编号: 816937 - 查看本文应用于的产品
错误 #: 363943 (SQL Server 8.0)

错误 #: 364425 (SQL Server 8.0)
展开全部 | 关闭全部

本文内容

症状

调用一个方法时的 COM 对象使用 sp_OAMethod SQL Server OLE 自动化存储过程和 COM 对象的方法返回的结果输出参数中您的计算机上可能会发生内存泄漏。如果反复调用 COM 对象的方法,运行 Microsoft SQL Server 2000 的计算机可能停止响应。

原因

出现此问题的原因是运行 SQL Server 的计算机不能释放持有输出参数值的变量分配的内存。

解决方案

服务包信息

若要解决此问题,获得最新的 service pack,对于 Microsoft SQL Server 2000。有关更多的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
290211如何获取最新的 SQL Server 2000 服务包

修补程序信息

此修补程序的英文版具有的文件属性 (或更新的文件属性) 在下表中列出。其格式为协调通用时间 (UTC) 列出日期和时间对这些文件。当您查看文件信息时,将转换为本地时间。若要 UTC 与本地时间之间的时差使用控制面板中的日期和时间工具中的 时区 选项卡。

SQL Server 2000 Service Pack 2

This hotfix build is designed to be applied on a server that is running SQL Server 2000 Service Pack 2:
   Date         Time   Version         Size       File name
   -------------------------------------------------------------------
   24-Jan-2003  05:23  2000.80.732.0      29,244  Dbmslpcn.dll     
   17-Jan-2003  12:53                    786,432  Distmdl.ldf
   17-Jan-2003  12:53                  2,359,296  Distmdl.mdf
   11-Dec-2002  04:20                        180  Drop_repl_hotfix.sql
   02-Jul-2002  02:05  2000.80.650.0     107,088  Impprov.dll      
   17-Jan-2003  07:03                    774,409  Instdist.sql
   11-Dec-2002  04:20                      1,402  Inst_repl_hotfix.sql
   20-Aug-2002  02:54  2000.80.679.0     111,172  Logread.exe      
   15-Dec-2002  09:51  2000.80.717.0      90,692  Msgprox.dll      
   05-Mar-2003  04:47  2000.80.736.0      62,024  Odsole70.dll     
   02-Jan-2002  12:29                     18,185  Qfe356326.sql
   20-Aug-2002  03:17  2000.80.679.0     135,748  Qrdrsvc.exe      
   26-Aug-2002  09:19  2000.80.679.0     406,088  Rdistcom.dll     
   03-Oct-2001  12:06                    437,302  Replcom.sql
   20-Aug-2002  03:03  2000.80.679.0     152,136  Replmerg.exe     
   25-Nov-2002  08:13                  1,004,990  Replmerg.sql
   15-Dec-2002  09:51  2000.80.717.0     221,768  Replprov.dll     
   15-Dec-2002  09:51  2000.80.717.0     303,688  Replrec.dll      
   22-Jan-2003  05:57                  1,002,101  Replsys.sql
   03-Oct-2001  12:06                    881,228  Repltran.sql
   26-Aug-2002  09:19  2000.80.679.0     283,208  Rinitcom.dll     
   16-Sep-2002  09:01                    390,045  Securityhotfix.sql
   26-Aug-2002  09:19  2000.80.679.0      28,672  Sqlagent.dll     
   26-Aug-2002  05:09  2000.80.679.0     311,872  Sqlagent.exe     
   28-Aug-2002  03:02  2000.80.679.0      49,152  Sqlagent.rll
   26-Aug-2002  09:19  2000.80.679.0      53,824  Sqlcmdss.dll     
   28-Aug-2002  03:10  2000.80.679.0      12,288  Sqlcmdss.rll
   14-Jan-2003  08:09  2000.80.725.0     172,600  Sqlmap70.dll     
   03-Mar-2003  08:25  2000.80.736.0   7,467,092  Sqlservr.exe     
   01-Nov-2002  05:26  2000.80.698.0      45,644  Sqlvdi.dll       
   24-Jan-2003  05:23  2000.80.732.0      29,244  Ssmslpcn.dll     
   24-Jan-2003  05:23  2000.80.732.0      82,492  Ssnetlib.dll     
   02-Jan-2003  06:42  2000.80.722.0      25,148  Ssnmpn70.dll     
   06-Apr-2002  12:38  2000.80.606.0      70,208  Xplog70.dll      
   06-Apr-2002  12:38  2000.80.606.0      53,828  Xpqueue.dll      
   06-Apr-2002  12:38  2000.80.606.0     156,228  Xprepl.dll       
   11-Jul-2002  11:30  2000.80.658.0     279,104  Xpstar.dll       
   16-Sep-2002  09:42  2000.80.686.0      98,872  Xpweb70.dll      

SQL Server 2000 Service Pack 3

This hotfix build is designed to be applied on a server that is running SQL Server 2000 Service Pack 3:
   Date         Time   Version        Size       File name
   ------------------------------------------------------------------
   26-Feb-2003  03:41  2000.80.777.0     29,244  Dbmslpcn.dll     
   08-Feb-2003  05:43                   786,432  Distmdl.ldf
   08-Feb-2003  05:43                 2,359,296  Distmdl.mdf
   30-Jan-2003  01:55                       180  Drop_repl_hotfix.sql
   01-Feb-2003  00:32  2000.80.763.0  1,557,052  Dtsui.dll        
   30-Jan-2003  05:18                   746,470  Instdist.sql
   30-Jan-2003  01:55                     1,402  Inst_repl_hotfix.sql
   08-Feb-2003  06:40  2000.80.765.0     90,692  Msgprox.dll      
   01-Apr-2003  02:07                     1,873  Odsole.sql
   05-Apr-2003  01:46  2000.80.800.0     62,024  Odsole70.dll     
   02-Apr-2003  21:48  2000.80.796.0     57,904  Osql.exe         
   02-Apr-2003  23:15  2000.80.797.0    279,104  Pfutil80.dll     
   04-Apr-2003  21:27                 1,083,467  Replmerg.sql
   04-Apr-2003  21:53  2000.80.798.0    221,768  Replprov.dll     
   08-Feb-2003  06:40  2000.80.765.0    307,784  Replrec.dll      
   01-Apr-2003  02:23                 1,084,828  Replsys.sql
   03-Apr-2003  18:14                   104,868  Sp3_serv_uni.sql
   19-Mar-2003  18:20  2000.80.789.0     28,672  Sqlevn70.rll
   28-Feb-2003  01:34  2000.80.778.0    176,696  Sqlmap70.dll     
   08-Feb-2003  06:40  2000.80.765.0     57,920  Sqlrepss.dll     
   05-Apr-2003  01:47  2000.80.800.0  7,540,817  Sqlservr.exe     
   08-Feb-2003  06:40  2000.80.765.0     45,644  Sqlvdi.dll       
   26-Feb-2003  03:41  2000.80.777.0     29,244  Ssmslpcn.dll     
   26-Feb-2003  03:41  2000.80.777.0     82,492  Ssnetlib.dll     
   17-Mar-2003  14:49                   727,132  Sysmessages.sym
   28-Feb-2003  01:34  2000.80.778.0     98,872  Xpweb70.dll  

Note Because of file dependencies, the most recent hotfix or feature that contains these files may also contain additional files.

状态

Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。Microsoft SQL Server 2000 Service Pack 4 中,第一次已得到纠正此问题。

参考

有关更多的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
293636FIX: 通过使用"按引用"参数调用 SQL-DMO 方法可能会导致内存泄漏
824684用于描述 Microsoft 软件更新的标准术语的说明

属性

文章编号: 816937 - 最后修改: 2007年11月2日 - 修订: 5.3
这篇文章中的信息适用于:
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 标准版
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 2000 Enterprise Edition 64-bit
关键字:?
kbmt kbhotfixserver kbqfe kbqfe kbmemory kbcomservices kbstoredproc kbsqlserv2000presp4fix kbfix kbbug KB816937 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 816937
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