KB2546951 - SQL Server 2008 Service Pack 3 修复的问题列表

应用对象
SQL Server 2008 Service Pack 2 SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Express SQL Server 2008 Express with Advanced Services SQL Server 2008 Standard SQL Server 2008 Standard Edition for Small Business SQL Server 2008 Web SQL Server 2008 Workgroup

简介

本文列出了 Microsoft SQL Server 2008 Service Pack 3 (SP3) 修复的SQL Server 2008 问题。

便笺

  • Service Pack 可能会修复未记录的一些问题。
  • 发布问题文章时,将更新问题列表。

有关如何获取 SQL Server 2008 Service Pack 的详细信息,请单击以下编号以查看Microsoft知识库中的文章:

968382
如何获取 SQL Server 2008 的最新 Service Pack

注意 Microsoft Microsoft SQL Server 2008 修补程序作为一个可下载文件分发。 由于修补程序是累积的,因此每个新版本都包含上一个SQL Server 2008 修补程序版本中包含的所有修补程序和所有安全修补程序。 通常,应下载最新的 Service Pack。

立即 下载 SQL Server 2008 Service Pack 3

详细信息

SQL Server 2008 SP3 修复了以下问题:

  • 本文中列出的问题

  • Microsoft SQL Server 2008 Service Pack 2 (SP2) 的以下累积更新包中修复的问题:

    • SQL Server 2008 SP2 的累积更新包 1
    • SQL Server 2008 SP2 的累积更新包 2
    • SQL Server 2008 SP2 的累积更新包 3
    • SQL Server 2008 SP2 的累积更新包 4

有关可用于 SQL Server 2008 SP2 的累积更新包的详细信息,请单击以下编号以查看Microsoft知识库中的文章:

2402659 发布SQL Server 2008 Service Pack 2 之后发布的 SQL Server 2008 内部版本下表提供了有关自动针对SQL Server实例和版本检查此条件的产品或工具的详细信息,以及SQL Server计算规则所针对的 product。

规则软件 规则标题 规则说明 评估规则时所针对的产品版本
System Center 顾问 SQL Server缺少更新KB2546951,以确保启动主体延迟写入程序 System Center Advisor 确定此SQL Server实例是否在具有 64 个以上逻辑处理器的服务器上运行。 此外,顾问还会检查 sqlservr.exe 的当前内部版本和版本。 如果 sqlservr.exe 的当前版本小于修复版本,顾问会生成有关此问题的警报。 查看顾问警报的“收集的信息”部分中提供的详细信息,并应用本文中讨论的修补程序。 此顾问警报是指本文中提到的修复 ID 337272。 SQL Server 2008

SQL Server 2008 SP3 修复的问题

有关这些问题的详细信息,请单击以下文章编号以查看Microsoft知识库中的文章。

VSTS 错误号 知识库文章编号 说明
721415 2550552 修复:SQL Server命令在 SQL Server 2008 R2 或 SQL Server 2008 中使用非缓冲区访问路径访问 FILESTREAM 文件时停止响应
611967 922578 修复:在 SQL Server 2005 中使用 SQL Server 配置文件时,许多消息 ID 为 19030 和消息 ID 19031 的消息记录在 SQL Server 2005 错误日志文件中
628427 2463682 修复:如果在 SQL Server 2008 R2 中删除了服务器证书,则启用了透明数据加密的数据库可能会标记为“可疑”
729461 2500042 为 SQL Server 2008 应用 Service Pack 2 (SP2) 时出现“SQL Server 2008 安装程序需要安装 Microsoft .NET Framework 4.0”错误消息
757676 2565683 修复:在 SQL Server 2008 环境中运行包含子查询中的聚合函数、联接函数和不同函数的复杂查询时,可能会收到不正确的结果
746231 2569923 修复:如果作业将数据上传到 SQL Server 2008 或 SQL Server 2008 R2 中的 MDW 数据库,则上传数据收集器的作业会快速打开和关闭大量 TCP 端口
429231 2588050 修复:SQL Server 2008 Service Pack 的滑流安装可能会失败
717065 2588453 修复:当 DTA 在 2008 SQL Server中对表运行查询时发生访问冲突(如果表的空间数据类型列上有索引)
644781 2589980 修复:在 SQL Server 2008 中运行使用 row_number 函数和并行执行计划的 SELECT 语句或 DML 语句时,结果不正确或约束冲突
420834 2590124 修复:安装 SQL Server 2008 时出现“ChainerInfrastructureException”错误
666690 969052 如何还原缺少的 Windows Installer 缓存文件并解决SQL Server更新期间出现的问题
406407 2591753 修复:更新可用于将服务帐户的 SPN 信息添加到Reporting Services日志文件

SQL Server 2008 SP3 修复的其他问题

SQL Server 2008 SP3 还修复了以下问题。

VSTS 错误号 说明
295196, 771825 如果在 SQL Server 2008 中启用了 Shrink Database 选项,则创建维护计划时,可能会收到以下警告消息:“收缩数据文件会移动数据,并可能导致这些文件中的索引碎片。
295750 SQL Server 2008 年,各种诊断工具错误地报告了针对其他数据库执行的查询的 master 数据库。
337272 如果 0 NUMA 节点在 SQL Server 2008 中不包含处理器,则主体延迟编写器不会启动。
444202 用户无法在 SQL Server 2005 中使用 SQL Server Management Studio (SSMS) SQL Server 2008 更改其密码。
447990 假设索引视图从基表和非基表投影列,并假定非基表的列具有与基表列相同的顺序 ID 和类型。 在这种情况下,如果安装了 SQL Server 2008 SP3,则会发生错误,而不是分区开关。
450529 假设以非管理员身份打开 SSMS,然后尝试附加数据库。 在这种情况下,如果安装了 SQL Server 2008 SP3,则会收到“拒绝访问”错误,而不是异常。
507222 请考虑以下情形:

  • 创建数据库。
  • 将为此数据库缓存查询。
  • 删除数据库,然后创建一个新数据库。
  • 再次创建已删除的数据库,然后运行查询。

在此方案中,在 2008 SQL Server收到“FullXactImpBase::GetXdes xact.cpp @ 2536 中的读取访问冲突”错误。
546001 在为表值参数创建默认值时,针对此 bug 问题的修复会重置表值参数的名称。 安装 SQL Server 2008 SP3 后,TableVarElem 元素在从 Temp 表缓存中检索默认值时始终具有正确的名称。
643903 执行跨数据库 DDL 操作时,不会为数据库级事件生成任何事件通知。 出现此问题的原因是使用了不正确的对话框句柄。
650111 如果安装了代码为“Denali”的SQL Server并行安装,则应用程序无法连接到 SQL Server 2008。 出现此问题的原因是空指针。 使用 null 指针时,将忽略计算机上安装的上级实例。 安装 SQL Server 2008 SP3 后,使用 SQL Server 2008 Configuration Manager 时不使用 null 指针。
703968 安装 SQL Server 2008 SP3 后,查询优化器可以处理CRYPT_GEN_RANDOM列中相同输入值的不同输出值。
704992 基于 x64 的操作系统上整型数据转换的问题。 出现这些问题的原因是 BindParameter 方法和此方法使用的 LONG 数据类型参数。
707059 探查器可能不会同时显示SQL Server数据库引擎和SQL Server Analysis Services的所有事件和列。 安装 SQL Server 2008 SP3 后,将单独生成用于 SQL Server 数据库引擎和 SQL Server Analysis Services 的新跟踪模板文件。
709063 运行 mdw_purge_data_[<MDW 数据库名称>] 数据收集器作业以执行 DELETE 操作时,会出现性能缓慢问题。 如果在大型 MDW 数据库上运行 Microsoft SQL Server 2008 管理Data Warehouse (MDW) 的数据收集器,则会出现此问题。
741462 从 DTExec.exe 运行时实用工具或 SQL 代理作业步骤运行 SSIS 包时,记录的输出中可能缺少某些输出日志记录事件。 输出中可能缺少 OnInformation、OnProgress、Diagnostic、OnPostExecute 和 PackageEnd 事件等事件。 通常观察到的信息性日志事件,例如 OnInformation:“OLE DB Destination”写入 ###### 行。“可能缺少输出。 从 BIDS 环境调试 SSIS 包时 DTExecUI.exe 和 DtsDebugHost.exe (等其他运行时实用工具) 不受此问题的影响。
755932 LAG 和 LEAD 分析函数在 PDW) 引擎 (包和部署向导中不起作用。 出现此问题是因为 MemoXML 方案中的某些信息已删除。
771381 删除具有 FILESTREAM 文件组的数据库时,内存对象的指针分配不正确。
540323 当应用程序尝试引发 9530 错误代码时,会发生访问冲突。 出现此问题的原因是使用了 NULL 指针。
778341 SCOPE_IDENTITY () 函数可能返回不正确的值。
536835 在安装了 SQL Server 2000 Service Pack 3 (SP3) 联机分析处理 (OLAP) 的计算机上安装 Microsoft SQL Server 2008 时,安装程序崩溃。 出现此问题的原因是 SQL Server 2000 SP3 OLAP 错误地将版本注册表项设置为 Service Pack 3.0。
544926 如果在尝试更改 DatabaseEncryptionKey SQL Server管理对象 (SMO) 对象时未修改任何属性,则数据库 SMO 对象不会更新 DatabaseEncryptionKey 值。
729229 安装 SQL Server 2008 SP3 后,枚举的结果不会缓存,也不会存储在本地变量中以枚举资源。 此外,磁盘仅验证一次,结果将存储给后续请求。
425485 安装 SQL Server 2008 SP3 后,将禁用运行安装程序方案的所有登陆页链接。
700081 当应用程序查找比率计数器的基本计数器的名称时,应用程序必须执行 2008 SQL Server不区分大小写的子字符串查找操作。
281309 为 sys.dm_exec_query_stats 表运行并行查询计划时 CPU 时间不正确。
356915 当异步读取操作的内部缓冲区将多字符列分隔符分为两部分时,将发生错误。 安装 SQL Server 2008 SP3 后,切换缓冲区后,将重置当前分析指针。
645220 在命令提示符下键入有效的 SQLAgent.exe 命令时,SQLAgent.exe 不会运行。 出现此问题的原因是共享内存的权限错误。
747046 安装 SQL Server 2008 SP3 后,如果数据库名称与当前数据库用户的名称相同,则不会创建数据库。
769191 SQL Server 2008 SP3 在 Ntverp.h 文件中包含更新的VER_PRODUCTLEVEL_STR和VER_PRODUCTLEVEL_WSTR全局变量。 这些变量将更新为 SP3。
453592 如果用户在 Microsoft SQL Server 2008 Reporting Services Configuration Manager 中为数据库服务器指定端口,则用户无法访问目录数据库。
773344 执行帐户信息包含 Microsoft SQL Server 2008 Reporting Services Configuration Manager 的俄语本地化版本中截断的字符串。

参考资料

有关如何确定当前SQL Server版本的详细信息,请单击以下版本号以查看Microsoft知识库中的文章:

321185
  如何标识SQL Server版本
 本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 Microsoft 不对这些产品的性能或可靠性提供任何明示或暗示性担保。