KB2528583 - 在 SQL Server 2008 R2 Service Pack 1 中修复的 Bug 列表

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

简介

本文列出了在 Microsoft SQL Server 2008 R2 Service Pack 1 (SP1) 中修复的 bug。

便笺

  • Service Pack 中可能包括未记录的其他修复程序。
  • 当有更多文章发布时,该列表将会更新。

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

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

详细信息

除了本文列出的修补程序之外,SQL Server 2008 R2 SP1 还包含 SQL Server 2008 R2 累积更新 1 到累积更新 6 中包含的修补程序。 此 Service Pack 还包括 2011 年 7 月发布的所有安全更新。

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

981356 在 SQL Server 2008 R2 发布之后发布的 SQL Server 2008 R2 内部版本

此 Service Pack 中的修复

有关 SQL Server 2008 R2 SP1 中修复的 Bug 的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章。

VSTS 错误号 知识库文章编号 说明
657377 949775 如果目标服务器运行的是德语版本或法语版本的 SQL Server 2005,则目标服务器无法从主服务器下载多服务器作业
657404 2216478 在运行 SQL Server 2008 的服务器上的 PowerShell 版本 2 环境中运行 Get-Command 时出现错误消息:“对象引用未设置为对象实例”
649451 2216485 修复:资源监视器在运行 SQL Server 2008 的服务器上进入非生成条件
649479 2216489 关注 2008 SP2 [SQL Server 目标 [19]] 错误:无法为数据插入准备 SSIS 批量插入
649504 2216497 修复:空间存储具有内部环的几何多边形数据类型通过不同的几何运算返回错误的数据
649529 2216501 修复:多服务器作业不会从具有 MSX 角色的 SQL Server 2000 下载到具有 TSX 角色的 SQL Server 2008
649457 2448971 修复:在 SQL Server 2008 中的表中插入多行时,表的锁定不会提升 SQL Server
628428 2463682 修复:如果删除了用于加密数据库加密密钥的证书,则启用了透明数据加密的数据库可能变得无法访问。
625028 2494517 修复:将报表导出到硬分页呈现器后,表标题中引用的隐藏文本框值仅在第一页上显示
447613 2515006 在 SharedDataSet 或参数处理过程中应用了 DataSet 筛选器,使用了不正确的排序规则设置
697406 2525273 修复:使用 K-means 算法的聚类分析模型会生成受 SQL Server 2008 R2 Analysis Services 中 PredictOnly 列影响的不同结果
649480 2216491 SQL 转储工具无法在高级/企业故障转移群集安装上的 SQL Server 2008 或 SQL Server 2008 R2 故障转移群集上生成错误转储文件
649339 2216460 尝试在 SQL Server 2008 或 SQL Server 2008 R2 中打开项目时出现错误消息:“找到的程序集的清单定义与程序集引用不匹配”
405512 2105809 从连接模式切换到本地模式时收到“无法停止计算机 <计算机名称>上的 ReportServer 服务”错误
405514 981588 在创建 SharePoint 声明网站后,尝试直接浏览到 SSRS 2008 R2 报表服务器时收到错误消息
665971 2546901 修复:在具有 8 个或更多 CPU 的计算机上运行使用 SQL Server 2005、SQL Server 2008 或 SQL Server 2008 R2 中的排名函数的并行查询时,会返回不同的结果
650006 2563828 Assert in function = Microsoft.ReportingServices.ReportProcessing.ParameterBase.Cast file = line = 0 expression = 未处理的托管异常: 类型 = System.InvalidCastException,消息 = 无法将类型为“System.Boolean”的对象强制转换为类型“系统”。
689073 2531482 修复:安装 Visual Studio 2010 SP1 后,SSMS 2008 R2 中的 IntelliSense 功能可能会停止工作
649856 2584903 修复:数据收集器作业需要很长时间才能从 SQL Server 2008 R2 中的 MDW 数据库中清除数据

此 Service Pack 中的其他修复

以下问题的解决方法也包括在 SQL Server 2008 R2 SP1 中。

ID 说明
418521 如果报表的 ConsumeContainerWhitespace 属性设置为 TRUE,并且有水平空白区域可供填充,则 HTML 呈现器不再引发 ArgumentOutOfRangeException 异常。
346804 修复:“FORCESEEK”索引提示语法现在采用可选参数。 添加了新的 FORCESCAN 查询提示。 有关详细信息,请参阅“Transact-SQL) (查询提示” (http://msdn.microsoft.com/en-us/library/ms181714.aspx) 。
405562 SQL Server Native Client 2008 支持使用“server=”tcp:“ 和”server=“np:” 等连接字符串来连接到本地实例。 通过此修补程序,这些连接字符串现在可以在 SQL Server Native Client 2008 R2 中使用,并允许连接到本地实例。
447996 如果索引视图的分区列与基本分区表的分区列匹配,则逻辑检查中不再出现问题。 在非分区对齐的索引视图中不再启用 Alter table 切换。
471571 使用 SQL 10.5 BIDS 将报表部件部署到 SQL Server 2008 R2 (及更高版本) Report Server 不再失败或生成 SQL 版本控制错误消息。
512199 现在,当扩展事件或 SQL 审核文件在不同于生成该文件的计算机上读取时,时间戳是正确的。 服务器重启后,时间戳现在也是正确的。
528501 使用 Reporting Services 2008 R2 以同步显示模式呈现报表 如果报表名称中包含空格,则现在可以查看 Web 部件。 不再生成 StreamNotFound 错误消息。
538455 当您通过将“StyleStream”DeviceInfo 设置设置为 TRUE 来显示为 HTML 时,文本框或文本上的样式设置不再丢失(如果定义了操作)。
540725 将为引擎和分析服务生成两个新的跟踪模板文件。 这使得 Profiler 可以显示引擎和分析服务的所有事件和列。
550635 修复:当 SP 2010 运行状况分析器返回有关在 VertiPaq 模式下运行的 Analysis Services 的错误消息时,错误的文本报告。
550947 在具有 20 个或更多行(包含嵌套容器报表项 (矩形和 Tablix) )的 Tablix 报表项中,如果在任何 Tablix 成员上方或下方插入新行,则 BIDS shell 不再变得无响应。
555701 当 DBM 对象启动时,无序消息不再导致访问冲突错误。
617987 安装 BI 设备时,新服务器安装不再报告不会生成 Secure Store 主密钥。 (即使安装成功,仍生成了该消息。)
623819 修复了当查询优化器无法针对分区视图生成某些查询计划时收到错误消息的问题。 这在 Microsoft Connect 问题 620614 中进行了描述。 此修补程序位于 traceflag 下 (请参阅知识库文章 974006) 。
624909 使用报表查看器时,如果单个 SharePoint 页面上有多个 Web 部件,则显示为 HTML 时,性能不再降低。
624951 关闭包含 ReportViewer 控件的 WPF 应用程序时,不再收到“卸载 appdomain 时出错”异常。
626205 Analysis Services 无法从具有与未知成员相关的维度成员的服务器多维数据集创建本地多维数据集。
626243 如果 SQL Server 共享组件安装到非默认位置,则 PowerPivot 现已成功安装到现有场。
629973 在您执行以下操作时,BIDS 和 Report Builder 3 不再崩溃:在表格中按边框拖动单元格,进入“移动报表项”模式,将对象移到表之外,然后按 ESC 并单击并按住鼠标按钮。
636999 如果升级顾问无法扫描跟踪文件,升级顾问现在可以向用户提供有意义的错误消息。
639182 Report Builder 3.0 的“登录”对话框。 当表单身份验证用于 SSRS 时,将调用此项,它不再被“新建报表向导”模式对话框遮盖。 (由于该问题,用户可能不知道正在请求登录。)
643961 所有特定的用户帐户选项现在都适用于数据源计划。
646473 如果 RBS 找不到其配置信息,则在 .NET Framework 4.0 环境中设计的应用程序不再失败。 现在可以在 .NET Framework 4.0 和 .NET Framework 3.5 配置文件中搜索该信息。
658405 现在,你可以使用 IT 管理仪表板上的 .odc 文件创建自定义报表。
665971 平行度运算符传输行现在按正确的顺序排列。 优化器现在可以选择次优计划。 因此,此修复需要 traceflag。 若要使用此修补程序,必须启用 traceflag 4134。
674357 现在为引擎服务和分析服务生成了两个新的跟踪模板文件。 您这样做是为了确保 Profiler 可以显示这两个服务的所有事件和列。
679035 修复了中央管理员页面中的小拼写错误。
684435 StringCchPrintf_l 预期目标缓冲区的大小以字符为单位。 大小以字节为单位传递。 因此,引发了 OACR 错误 - BUFFER_OVERFLOW。 通过传递正确的长度修复了代码。
649475 如果 SQL 实例名称与虚拟网络名称相同,则集合集在群集上收集性能计数器时无法正常工作。
649357 在给定的数据库中,使用为包含任何系统视图的 select 语句声明的服务器指针可能会在附加和重新连接该数据库后给出不正确的结果。
649391 在 SQL Server 2008 R2 排序规则期间,如果使用的字符串带有日语延号的 Jamo 序列,则会发生 DBCC 损坏错误。
657399 SQL Server Management Studio 和 SQL Server Reporting Services 中显示的版本号不正确。 这会导致混淆,因为在执行升级后,显示的编号与 RTM 版本号没有变化。
649476 修复:改进了在参数处理过程中出现某些情况时,详细输出中 InvalidReportParameterException 记录的其他信息。
649557 修复:由于“符号”的 Microsoft Active Accessibility 名称为空而发生的辅助功能问题。 Microsoft Active Accessibility 名称已更新,现在可发现。
649447 ReportBuilder 2.0 如果用户使用 SharePoint 12 网站中的 ReportBuilder 2.0 编辑报表,ClickOnce 在启动时显示空白报表。
649575 径向刻度属性对话框的 MSAA 名称不正确,不符合辅助功能要求。
519534 对 LOB 列使用表值参数可能会导致服务器上的访问冲突。
645824 在高压力条件下执行扩展存储过程期间可能会发生访问冲突错误。
649559 修复: 改进了通过 DDL 语句对具有多个分区且不包含数据的表创建索引的性能。 以前,此过程所需的时间随着分区数量的增加而以几何级数增加。 现在所需的时间将以线性渐进的方式增加。
649537, 448009 在某些情况下,错误消息 11405 中的分区列名称可能错误。 这会导致打印不正确的列名。
649530 当 Analysis Services 生成 Watson 转储文件时,可能会发生第二个异常。 无论 Watson 转储文件是由于实际异常还是由于显式请求在某些错误时转储而生成,都是如此。 如果发生次要异常,服务器可能会经历无限递归。 这将生成许多转储文件,然后关闭服务器。
649524 如果用户在同一事务中创建了用户定义的类型和表值函数,并且该函数的返回表包含用户定义类型的列,则会发生自死锁。 此外,尝试执行这些操作的连接将停止。
649532 无法在使用 CELL_ID、CELL_ATTRIBUTES 或 SRID 作为列名的表中安全地创建空间索引。
657405 SQL Server 有时会生成“资源池'internal'中的系统内存不足,无法运行此查询”错误消息。 这种情况通常是可以预防的。
649434 如果由 SQLBindParameter 函数绑定的参数指定长度为 SQL_DATA_AT_EXEC,则在提供参数值以供执行时,如果 SQLPutData 函数指定长度为 SQL_NULL_DATA,则 SQL Server 2008 R2 Native Client ODC 驱动程序将导致访问冲突。
512170 如果使用 MARS,则sys.dm_os_tasks视图在 request_id 列中显示所有任务的相同值,而不是报告与每个任务关联的正确值。
649425 “sys.dm_os_wait_stats”视图显示“杂项等待”类型的重复行。 这可能会导致监视工具出现问题。
649346 异步存储桶目标在与 dm_xe_map_values 中可用的信息进行比较时,显示映射字段的值/字符串对不正确。
649340 修复:syscolpars 系统基表显示重复行。 此修补程序通过在 DBCC checkcatalog 中添加过程编号来区分它们。
649427 修复:当用户尝试注册针对较新的运行时(如 CLR v4)构建的 CLR 程序集时,将返回新的错误代码 (6257) 。 之前的错误消息 (代码 6218) 令人困惑,并且没有说明实际问题。 有关详细信息,请参阅 bug。
649433 边缘事例在“设置identity_insert TABLE_NAME打开”模式下插入当前范围之外的标识值。 备份/还原操作中也会出现此问题。
649450 BCP.exe 检索列元数据信息时,返回的列排序规则信息不正确。
649527 使用具有 Null 成员参数的 PeriodsToDate 函数可能会导致“意外异常”错误。
649341 当查询具有引用 sys.dm_server_audit_status 视图中列的筛选器时,将忽略该筛选器,并且所有行都将从sys.dm_server_audit_status返回。
629570 如果用户尝试配置 Management Data Warehouse,如果其服务器上的数据库不在线,则会出现错误 955。
649374 当环缓冲区达到 XML 输出的大小限制时,它会显示不完整的事件数据 (来自 dm_xe_session_targets) 的事件输出。
677560 修复了远程查询在 SQL Server 2008 R2 中带来 7359 错误代码的问题。 如果用户定义的函数使用链接表的同义词,本地服务器上存在用户定义函数的执行计划,并且链接表的架构版本在远程服务器上更新,则会出现此问题。
562310 修复了在创建数据库 db1、缓存 db1 查询、删除 db1、创建第二个数据库、再次创建 db1 并重新运行缓存查询时发生的“Read AV in FullXactImpBase::GetXdes xact.cpp @ 2536”错误。
623804 修复了在触发器主体内执行的查询的错误结果。 该方案需要唯一的筛选索引。 触发器必须包含受整个表的列是否唯一影响的查询。
636156 修复了当数据库启用了透明数据库加密、启用了页面校验和以及备份使用校验和时备份损坏的问题。
657511 修复:此修复解决了在订阅处理过程中(当同时处理许多订阅时)可能发生的超时和死锁问题。 在 SharePoint 集成模式下部署 Reporting Services 时,将应用此修补程序。
676139 修复了客户必须执行排序而排序页面溢出到磁盘的问题。 此外,TDE 扫描会同时触及该特定页面。 可以重启计算机以绕过此问题。 但是,除非关闭 TDE,否则无法完全避免此问题。
676491 修复了应用 VSTS 错误473052中描述的修补程序后发生的潜在问题。
679886 修复了收集的扩展事件或 SQL 审核线索文件可能显示不正确时间戳信息的问题。
686401 修复了在保留 C# null 值之前将其转换为 dbNull 的问题。
620861 修复:在 Microsoft SQL Server 2008 R2 SP1 的 Datacenter、Enterprise、Developer 和 Evaluation 版本的表和索引中最多支持 15,000 个分区。 有关如何启用和禁用此支持、其限制以及一些已知问题和解决方法的详细信息,请参阅“支持 15,000 个分区”白皮书 https://go.microsoft.com/fwlink/?linkid=199773
296354 修复:SqlDumperDumpTimeOut 属性的默认值不在 Microsoft SQL Server 2008 R2 SP1 中的有效范围内。 有效值范围从 0 (ms) 到 MAXDWORD。
417616 修复:检索服务帐户 SPN 的逻辑现在设置为始终记录。 在应用此修补程序之前,逻辑设置为仅在启用 EP 时记录。 此信息可用于排查 Kerberos 问题。
517329 程序缺陷会导致各种诊断工具将查询报告为在 master 数据库中执行,而不是在实际执行查询的数据库中执行。
615697 Microsoft SQL Server 2008 或更高版本的 SQL Server 中的重要功能缺少 SQM 点。 此修补程序添加了一些重要的 SQM 点,这对于跟踪客户使用情况指标非常有用。
645245 修复:从 SQL 编辑器的查询执行代码路径中删除重新连接和重新执行逻辑。 不再需要此信息,因为 Microsoft SQL Azure 的空闲连接超时时间已增加到 30 分钟。
674580 必须重新生成 Analysis Services 中的新跟踪模板文件 (“Microsoft Analysis Services TraceDefinition 10.50.0.xml”) 以包括新添加的跟踪事件,以便探查器可以显示所有事件和列。
707007 在达拉斯方案中导入失败。
710263 如果将 Internet Explorer 9 用作浏览器,则尝试在报表库中生成快照时会返回错误。
710433 修复:注册表已更新,以便在双击 .sql 文件时将文件名作为参数传递给 ssms.exe。
656177 修复:在 SQL Server 2008 或 SQL Server 2008 R2 中使用存储过程或用户定义函数创建表变量时发生访问冲突

参考资料

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

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