修复:当您运行 CLR 存储过程或使用 SQL Server 2005 中的上下文连接的 CLR 函数时,您可能会收到错误消息

适用于: Microsoft SQL Server 2005 Standard EditionMicrosoft SQL Server 2005 Developer EditionMicrosoft SQL 2005 Server Workgroup

错误 #: 50000483 (SQL 修补程序)
微软将微软 SQL Server 2005 修补程序分发为一个可下载文件。由于修补程序是累积的,因此每个新版本都包含以前的 SQL Server 2005 修复版本中包含的所有修补程序和所有安全修补程序。

摘要


本文介绍有关此修补程序版本的以下内容:
  • 此修补程序包修复的问题
  • 安装修补程序包的先决条件
  • 有关安装修补程序包后是否必须重新启动计算机的信息
  • 有关修补程序包是否被任何其他修补程序包替换的信息
  • 有关是否必须进行任何注册表更改的信息
  • 修补程序包中包含的文件

症状


在 SQL Server 进程中执行公共语言运行时 (CLR) 存储过程或 CLR 函数。在 CLR 存储过程或 CLR 函数中,使用上下文连接打开环回连接并执行许多 Transact-SQL 语句。例如,您执行 10 亿个 Transact-SQL 语句。此外,这些 Transact-SQL 语句不返回结果集。例如,这些 Transact-SQL 语句是 SET 语句或游标操作。在 SQL Server 2005 中运行 CLR 存储过程或 CLR 函数时,可能会收到以下错误消息之一:
错误消息 1
服务器:Msg 6535,16 级,状态49.NET框架执行已中止。另一个查询导致卸载 AppDomain AppDomain.1 或发生未处理的 .NET 异常。
注意AppDomain表示运行代码的应用程序域的名称。
错误消息 2
服务器:Msg 6532,级别 16,状态70.NET框架执行由于内存不足被升级策略中止。
发生此问题时,类似以下内容的消息将记录在 SQL Server 错误日志中:
2007-01-15 14:47:46.76 spid51 应用域 3 (CLR_DB.dbo_运行时.2) 创建.2007-01-15 14:49:48.06 spid 1s AppDomain 3 (CLR_DB.dbo_runtime.2) 因内存压力而标记为卸载。 州:70.2007-01-15 14:51:23.47 spid51 .NET 框架执行因内存不足而中止升级策略 CLR_DB。

解决方案


微软提供了受支持的修补程序。但是,此修补程序旨在仅更正本文中描述的问题。仅此修补程序应用于遇到此特定问题的系统。此修补程序可能会接受其他测试。因此,如果您未受到此问题的严重影响,我们建议您等待包含此修补程序的下一个软件更新。如果修补程序可供下载,则此知识库文章顶部有一个"可用的修补程序下载"部分。如果未显示此部分,请与 Microsoft 客户服务和支持部门联系以获取修补程序。备注如果发生其他问题或需要进行任何故障排除,您可能需要创建单独的服务请求。通常的支持成本将应用于其他支持问题和不符合此特定修补程序的问题。有关 Microsoft 客户服务和支持电话号码的完整列表或创建单独的服务请求,请访问以下 Microsoft 网站:备注"可用的修补程序下载"窗体显示修补程序可用的语言。如果您看不到您的语言,这是因为该语言没有修补程序。

先决条件

您必须安装 SQL Server 2005 服务包 1 (SP1) 才能应用此修补程序。有关如何获取 SQL Server 2005 服务包 1 的详细信息,请单击以下文章编号以查看 Microsoft 知识库中的文章:
913089如何获取 SQL Server 2005 的最新服务包

重启信息

应用此修补程序后,不必重新启动计算机。

注册表信息

您不必更改注册表。

修补程序文件信息

此修补程序仅包含更正本文列出的问题所需的文件。此修补程序可能不包含将产品完全更新到最新版本的所有文件。此修补程序的英文版本具有下表中列出的文件属性(或更高版本的文件属性)。这些文件的日期和时间列在协调世界时间 (UTC) 中。当您查看文件信息时,它将转换为本地时间。要查找 UTC 和本地时间之间的差异,请使用"控制面板"中的"日期和时间"项中的"时区"选项卡。
SQL Server 2005 32 位版本
文件名文件版本文件大小日期时间平台
Logread.exe2005.90.2206.0398,11217-Nov-200603:16x86
Microsoft.analysisservices.adomdclient.dll9.0.2206.0543,52017-Nov-200603:16x86
Microsoft.analysisservices.dll9.0.2206.01,215,26417-Nov-200603:16x86
Microsoft.sqlserver.sqlenum.dll9.0.2206.0908,06417-Nov-200603:16x86
Ms.as.deployengine.dll9.0.2206.0138,01617-Nov-200603:16x86
Ms.ss.mgdsqldumper.dll2005.90.2206.075,55217-Nov-200603:16x86
Msasxpress.dll9.0.2206.022,30417-Nov-200603:16x86
Msgprox.dll2005.90.2206.0197,92017-Nov-200603:16x86
Msmdlocal.dll9.0.2206.015,614,75217-Nov-200603:16x86
Msmdredir.dll9.0.2206.03,990,30417-Nov-200603:16x86
Replprov.dll2005.90.2206.0547,61617-Nov-200603:16x86
Replrec.dll2005.90.2206.0782,11217-Nov-200603:16x86
Sqlaccess.dll2005.90.2206.0347,93617-Nov-200603:16x86
Sqlagent90.exe2005.90.2206.0318,75217-Nov-200603:16x86
Sqlservr.exe2005.90.2206.028,964,69617-Nov-200603:16x86
Xmlsub.dll2005.90.2206.0192,80017-Nov-200603:10x86
Xpstar90.dll2005.90.2206.0292,64017-Nov-200603:10x86
Xpstar90.rll2005.90.2206.0152,86417-Nov-200603:16Not Applicable
基于 SQL Server 2005 x64 的版本
文件名文件版本文件大小日期时间平台
Logread.exe2005.90.2206.0522,52816-Nov-200618:02x64
Microsoft.analysisservices.adomdclient.dll9.0.2206.0543,52016-Nov-200618:02x86
Microsoft.analysisservices.dll9.0.2206.01,215,26417-Nov-200603:16x86
Microsoft.sqlserver.mgdsqldumper.dll2005.90.2206.091,42416-Nov-200618:02x64
Microsoft.sqlserver.sqlenum.dll9.0.2206.0875,29616-Nov-200618:02x86
Microsoft.analysisservices.deploymentengine.dll9.0.2206.0138,01617-Nov-200603:16x86
Msasxpress.dll9.0.2206.027,42416-Nov-200618:02x64
Msgprox.dll2005.90.2206.0259,36016-Nov-200618:02x64
Msmdlocal.dll9.0.2206.015,614,75217-Nov-200603:16x86
Msmdredir.dll9.0.2206.03,990,30417-Nov-200603:16x86
Replprov.dll2005.90.2206.0745,24816-Nov-200618:02x64
Replrec.dll2005.90.2206.01,008,41616-Nov-200618:02x64
Sqlaccess.dll2005.90.2206.0355,10416-Nov-200618:02x86
Sqlagent90.exe2005.90.2206.0389,92016-Nov-200618:02x64
Sqlservr.exe2005.90.2206.039,371,04016-Nov-200618:02x64
Xmlsub.dll2005.90.2206.0317,21616-Nov-200618:02x64
Xpstar90.dll2005.90.2206.0540,96016-Nov-200618:02x64
Xpstar90.rll2005.90.2206.0153,37616-Nov-200618:02Not Applicable
SQL Server 2005 Itanium 体系结构版本
文件名文件版本文件大小日期时间平台
Logread.exe2005.90.2206.01,095,45616-Nov-200612:14IA-64
Microsoft.analysisservices.adomdclient.dll9.0.2206.0543,52016-Nov-200612:14x86
Microsoft.analysisservices.deploymentengine.dll9.0.2206.0138,01617-Nov-200603:16x86
Microsoft.analysisservices.dll9.0.2206.01,215,26417-Nov-200603:16x86
Microsoft.sqlserver.mgdsqldumper.dll2005.90.2206.0163,10416-Nov-200612:14IA-64
Microsoft.sqlserver.sqlenum.dll9.0.2206.0875,29616-Nov-200612:14x86
Msasxpress.dll9.0.2206.055,07216-Nov-200612:14IA-64
Msgprox.dll2005.90.2206.0542,49616-Nov-200612:14IA-64
Msmdlocal.dll9.0.2206.048,610,08016-Nov-200612:14IA-64
Msmdredir.dll9.0.2206.06,244,12816-Nov-200612:14Not Applicable
Replprov.dll2005.90.2206.01,617,18416-Nov-200612:14IA-64
Replrec.dll2005.90.2206.02,141,47216-Nov-200612:14IA-64
Sqlaccess.dll2005.90.2206.0349,47216-Nov-200612:14x86
Sqlagent90.exe2005.90.2206.01,141,02416-Nov-200612:14IA-64
Sqlservr.exe2005.90.2206.072,259,87216-Nov-200612:14IA-64
Xmlsub.dll2005.90.2206.0590,62416-Nov-200612:14IA-64
Xpstar90.dll2005.90.2206.0951,07216-Nov-200612:14IA-64
Xpstar90.rll2005.90.2206.0152,35216-Nov-200612:14Not Applicable

解决方法


要解决此问题,请不要在 CLR 存储过程或 CLR 函数中使用上下文连接。相反,请使用常规连接。

状态


Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。

参考


有关上下文连接的详细信息,请访问以下 Microsoft 开发人员网络 (MSDN) 网站:有关常规连接和上下文连接限制的详细信息,请访问以下 MSDN 网站:有关 Microsoft SQL Server 更新的命名架构的详细信息,请单击以下文章编号以查看 Microsoft 知识库中的文章:
822499微软 SQL Server 软件更新包的新命名架构
有关软件更新术语的详细信息,请单击以下文章编号以查看 Microsoft 知识库中的文章:
824684 用于描述 Microsoft 软件更新的标准术语的说明