简介
本文列出了 Microsoft SQL Server 2008 R2 Service Pack 1 (SP1)中修复的 bug。注意
- 
              
服务包中可能包含未记录的其他修补程序。
 - 
              
当发布更多文章时,将更新此列表。
 
有关如何获取 SQL Server 2008 R2 服务包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2527041 如何获取最新的 SQL Server 2008 R2 服务包
更多信息
除了本文中列出的修复程序,SQL Server 2008 R2 SP1 还包含累积更新1中包含的修补程序,该修补程序是 SQL Server 2008 R2 的累积更新6。 此服务包还包括从2011年7月发布的所有安全更新。 有关可用于 SQL Server 2008 R2 的累积更新程序包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
981356 发布 SQL Server 2008 R2 后发布的 SQL Server 2008 R2 版本
此服务包中的修复程序
有关在 SQL Server 2008 R2 SP1 中修复的 bug 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中的文章。
| 
                       VSTS 错误号  | 
                    
                       知识库文章编号  | 
                    
                       说明  | 
                  
|---|---|---|
| 
                       657377  | 
                    
                       如果目标服务器运行的是德语版本或法语版本的 SQL Server 2005,则目标服务器无法从主服务器下载多服务器作业  | 
                  |
| 
                       657404  | 
                    
                       在运行 SQL Server 2008: "对象引用未设置为对象实例" 的服务器上的 PowerShell 版本2环境中运行 Get 命令时出现错误消息  | 
                  |
| 
                       649451  | 
                    
                       修复:资源监视器在运行 SQL Server 2008 的服务器上输入了非生成条件  | 
                  |
| 
                       649479  | 
                    
                       2008 SP2 的关注 [SQL Server 目标 [19]] 错误:无法为数据插入准备 SSIS 大容量插入  | 
                  |
| 
                       649504  | 
                    
                       修复:具有内部环的空间存储几何多边形数据类型通过不同的几何运算返回错误的数据  | 
                  |
| 
                       649529  | 
                    
                       修复:不会将多服务器作业从 MSX 角色中的 SQL Server 2000 下载到 TSX 角色中的 SQL Server 2008  | 
                  |
| 
                       649457  | 
                    
                       修复:当在 SQL Server 2008 中将多行插入到表中时,表的锁不会升级  | 
                  |
| 
                       628428  | 
                    
                       修复:如果删除了用于加密数据库加密密钥的证书,则为透明数据加密启用的数据库可能会无法访问。  | 
                  |
| 
                       625028  | 
                    
                       修复:在将报表导出到硬分页呈现器之后,在 Tablix 标题中引用的隐藏文本框值仅在第一页上显示  | 
                  |
| 
                       447613  | 
                    
                       应用了 Durng SharedDataSet 或参数处理的数据集筛选器使用了不正确的排序规则设置  | 
                  |
| 
                       697406  | 
                    
                       修复:使用 K 意算法的群集模型会生成不同的结果,这些结果受 SQL Server 2008 R2 Analysis Services 中的 PredictOnly 列影响  | 
                  |
| 
                       649480  | 
                    
                       SQL Dumper 实用工具无法在高级/企业故障转移群集安装上的 SQL Server 2008 或 SQL Server 2008 R2 故障转移群集上生成错误转储文件  | 
                  |
| 
                       649339  | 
                    
                       尝试在 SQL Server 2008 或 SQL Server 2008 R2 中打开项目时出现错误消息: "找到的程序集的清单定义与程序集引用不匹配"  | 
                  |
| 
                       405512  | 
                    
                       在从连接模式切换到本地模式时,收到 "无法停止计算机 <计算机名称>" 的 "ReportServer 服务" 错误  | 
                  |
| 
                       405514  | 
                    
                       创建 SharePoint 声明网站后尝试直接浏览到 SSRS 2008 R2 报表服务器时收到错误消息  | 
                  |
| 
                       665971  | 
                    
                       修复:当你运行的并行查询2005在具有8个或更多 Cpu 的计算机上运行使用排名函数的并行查询时,SQL server 2008 或 SQL Server 2008 R2 中将返回不同的结果  | 
                  |
| 
                       650006  | 
                    
                       函数中的 Assert = ParameterBase。 Cast = 0 expression = 未处理的托管异常: Type = ReportingServices,Message = 无法将类型为 "ReportProcessing" 的对象转换为类型 "Syste"。  | 
                  |
| 
                       689073  | 
                    
                       修复:安装 Visual Studio 2010 SP1 后,SSMS 2008 R2 中的智能感知功能可能会停止运行  | 
                  |
| 
                       649856  | 
                    
                       修复:数据收集器作业从 SQL Server 2008 R2 中的 MDW 数据库中清除数据需要很长时间  | 
                  
此服务包中的其他修复程序
SQL Server 2008 R2 SP1 中还包含以下问题的解决方案。
| 
                       ID  | 
                    
                       说明  | 
                  
|---|---|
| 
                       418521  | 
                    
                       如果报表的 ConsumeContainerWhitespace 属性设置为 TRUE,并且有可供填充的水平空白,则 HTML 呈现器将不再引发 ArgumentOutOfRangeException 异常。  | 
                  
| 
                       346804  | 
                    
                       修复: "FORCESEEK" 索引提示语法现在采用可选参数。 添加了新的 FORCESCAN 查询提示。 有关详细信息,请参阅 "查询提示(Transact-sql-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 投标将报表部件部署到 SQL Server 2008 R2 (及更高版本)报表服务器不再失败或生成 SQL 版本控制错误消息。  | 
                  
| 
                       512199  | 
                    
                       当扩展事件或 SQL 审核文件在另一台计算机上读取时,时间戳现在是正确的,而不是生成该文件的计算机。 在服务器重启后,时间戳现在也是正确的。  | 
                  
| 
                       528501  | 
                    
                       如果报表名称中包含空格,现在,使用 Reporting Services 2008 R2 web 部件在同步显示模式下呈现报表将可见。 不再生成 StreamNotFound 错误消息。  | 
                  
| 
                       538455  | 
                    
                       通过将 "StyleStream" DeviceInfo 设置设置为 TRUE 显示到 HTML 时,如果定义了操作,则在文本框或文本上将不再丢失样式设置。  | 
                  
| 
                       540725  | 
                    
                       将为引擎和分析服务生成两个新的跟踪模板文件。 这使探查器可以显示引擎和 analysis services 的所有事件和列。  | 
                  
| 
                       550635  | 
                    
                       修复:当 SP 2010 运行状况分析器返回有关在 VertiPaq 模式下运行的 Analysis Services 的错误消息时,不正确的文本报告。  | 
                  
| 
                       550947  | 
                    
                       在包含20行或以上包含嵌套容器报表项目(矩形和 Tablix)的 Tablix 报表项中,如果在任何 Tablix 成员的上方或下方插入新行,则投标式 shell 将不再无响应。  | 
                  
| 
                       555701  | 
                    
                       当 DBM 对象启动时,订单外消息不再导致访问冲突错误。  | 
                  
| 
                       617987  | 
                    
                       新的服务器安装不再报告当安装 BI 装置时安全存储主密钥不会生成。 (即使安装成功,也会生成邮件。)  | 
                  
| 
                       623819  | 
                    
                       修复了当查询优化器无法针对分区视图生成某些查询的计划时收到错误消息的问题。 这将在 Microsoft Connect 问题620614中介绍。 修复程序位于 traceflag (请参阅知识库文章974006)。  | 
                  
| 
                       624909  | 
                    
                       如果在单个 SharePoint 页面上有多个 web 部件,则在使用报表查看器或显示为 HTML 时,性能将不再减少。  | 
                  
| 
                       624951  | 
                    
                       当关闭包含 ReportViewer 控件的 WPF 应用程序时,不再收到 "卸载 appdomain 时出错" 异常。  | 
                  
| 
                       626205  | 
                    
                       Analysis Services 无法从具有与未知成员相关的维度成员的服务器多维数据集创建本地多维数据集。  | 
                  
| 
                       626243  | 
                    
                       如果 SQL Server 共享组件安装到非默认位置,则 PowerPivot 现在已成功安装到现有场。  | 
                  
| 
                       629973  | 
                    
                       在执行以下操作时,投标和报表生成器3不再崩溃:通过边框拖动表格中的单元格,输入 "移动报表项" 模式,将对象移到表外,然后在单击并按住鼠标按钮的同时按 ESC。  | 
                  
| 
                       636999  | 
                    
                       如果升级顾问无法扫描跟踪文件,升级顾问现在可以向用户提供有意义的错误消息。  | 
                  
| 
                       639182  | 
                    
                       报表生成器3.0 的登录对话框。 当对 SSRS 使用 Forms 身份验证时,将调用此方法,"新建报表向导" 模式对话框不再遮盖。 (由于问题,用户可能不知道正在请求登录。)  | 
                  
| 
                       643961  | 
                    
                       所有特定的用户帐户选项现在均可处理数据源计划。  | 
                  
| 
                       646473  | 
                    
                       如果 RBS 无法找到其配置信息,则在 .NET Framework 4.0 环境中设计的应用程序将不再失败。 现在,该信息将在 .NET Framework 4.0 和 .NET Framework 3.5 配置文件中进行搜索。  | 
                  
| 
                       658405  | 
                    
                       现在,你可以使用 IT 管理仪表板上的 .odc 文件创建自定义报表。  | 
                  
| 
                       665971  | 
                    
                       并行运算符传输行的顺序现在按正确顺序排列。 优化程序现在可以选择一个不够理想的计划。 因此,此修补程序需要 traceflag。 若要使用此修补程序,必须启用 traceflag 4134。  | 
                  
| 
                       674357  | 
                    
                       现在为引擎服务和分析服务生成两个新的跟踪模板文件。 执行此操作,以确保探查器可以显示两个服务的所有事件和列。  | 
                  
| 
                       679035  | 
                    
                       修复了管理中心页面中的次要拼写错误。  | 
                  
| 
                       684435  | 
                    
                       StringCchPrintf_l 需要以字符为目标缓冲区的大小。 大小以字节为单位传递。 因此 OACR 错误-引发了 BUFFER_OVERFLOW。 通过传递正确的长度来修复代码。  | 
                  
| 
                       649475  | 
                    
                       如果 SQL 实例名称与虚拟网络名称相同,收集组集在群集上收集性能计数器时工作不正确。  | 
                  
| 
                       649357  | 
                    
                       在给定数据库中,通过使用为包含任何系统视图的 select 语句声明的服务器指针在附加和重新附加数据库后可能会产生不正确的结果。  | 
                  
| 
                       649391  | 
                    
                       在使用具有日语长符号的 Jamo 序列的字符串时,SQL Server 2008 R2 排序规则期间出现 DBCC 损坏错误。  | 
                  
| 
                       657399  | 
                    
                       SQL Server Management Studio 和 SQL Server Reporting Services 中显示错误的版本号。 这会引起混淆,因为在执行升级后,显示的数字不会不同于 RTM 版本号。  | 
                  
| 
                       649476  | 
                    
                       修复:如果在参数处理期间出现某些条件,则会为详细输出中的 InvalidReportParameterException 记录已改进和其他信息。  | 
                  
| 
                       649557  | 
                    
                       修复:由于 "Symbol" 的 Microsoft Active Accessibility 名称为 null 而出现的辅助功能问题。 Microsoft Active 辅助功能名称已更新,现在可发现。  | 
                  
| 
                       649447  | 
                    
                       如果用户使用 SharePoint 12 网站中的 ReportBuilder 2.0 编辑报表,则 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 有时会生成 "资源池 ' 内部 ' 系统内存不足,无法运行此查询" 错误消息。 这种情况经常 preventable。  | 
                  
| 
                       649434  | 
                    
                       如果由 SQLBindParameter 函数绑定的参数指定了 SQL_DATA_AT_EXEC 的长度,则当为执行提供参数值时,如果 SQLPutData 函数指定了一个 SQL_NULL_DATA 长度,则 SQL Server 2008 R2 本机客户端 ODC 驱动程序会导致访问冲突。  | 
                  
| 
                       512170  | 
                    
                       如果使用 MARS,则 "sys.dm_os_tasks" 视图在 "request_id" 列中为所有任务显示相同的值,而不是报告与每个任务相关联的正确值。  | 
                  
| 
                       649425  | 
                    
                       "Sys.dm_os_wait_stats" 视图显示各种等待类型的重复行。 这可能会导致监视工具出现问题。  | 
                  
| 
                       649346  | 
                    
                       当将映射的字段与 dm_xe_map_values 中可用的信息进行比较时,该异步 bucketing 目标将为其显示不正确的值/字符串对。  | 
                  
| 
                       649340  | 
                    
                       修复: syscolpars 系统基础表显示了重复行。 此修补程序通过在 DBCC checkcatalog 中添加过程号来区分它们。  | 
                  
| 
                       649427  | 
                    
                       修复:当用户尝试注册基于较新的运行时(如 CLR v4)生成的 CLR 程序集时,将返回新的错误代码(6257)。 以前的错误消息(代码6218)很容易混淆,并且未声明实际问题。 有关详细信息,请参阅该 bug。  | 
                  
| 
                       649433  | 
                    
                       Edge 大小写在 "设置 identity_insert TABLE_NAME" 模式下的当前范围之外插入标识值。 在备份/还原操作中也会出现此问题。  | 
                  
| 
                       649450  | 
                    
                       当 BCP .exe 检索列元数据信息时,将返回不正确的列排序信息。  | 
                  
| 
                       649527  | 
                    
                       使用具有 Null member 参数的 PeriodsToDate 函数可能会导致出现 "意外异常" 错误。  | 
                  
| 
                       649341  | 
                    
                       当查询具有引用 sys.dm_server_audit_status 视图中的列的筛选器时,将忽略筛选器,并从 sys.dm_server_audit_status 中返回所有行。  | 
                  
| 
                       629570  | 
                    
                       当用户尝试配置管理数据仓库(如果其服务器上的数据库未联机)时,将发生错误955。  | 
                  
| 
                       649374  | 
                    
                       当达到 XML 输出的大小限制时,环形缓冲区显示不完整的事件数据(从 dm_xe_session_targets 的事件输出)。  | 
                  
| 
                       677560  | 
                    
                       修复了 SQL Server 2008 R2 中的远程查询引入7359错误代码的问题。 如果用户定义的函数对链接表使用同义词,则在本地服务器上存在用户定义的函数的执行计划,并在远程服务器上更新链接表的架构版本。  | 
                  
| 
                       562310  | 
                    
                       修复了创建数据库 db1 时出现的 "已读 AV FullXactImpBase:: GetXdes 事务 .cpp @ 2536" 错误,查询是针对 db1 缓存的,然后 db1 被删除,将创建另一个数据库,然后再次创建 db1,然后重新运行缓存的查询。  | 
                  
| 
                       623804  | 
                    
                       修复了在触发器主体内执行的查询的不正确结果。 方案需要唯一的已筛选索引。 触发器必须包含受某一列对于整个表是否唯一的查询。  | 
                  
| 
                       636156  | 
                    
                       修复了以下问题:当数据库启用了透明的数据库加密、启用了页面校验和并已使用校验和时,备份已损坏。  | 
                  
| 
                       657511  | 
                    
                       修复:当同时处理多个订阅时,此修补程序会解决在订阅处理期间可能发生的超时和死锁。 当在 SharePoint 集成模式下部署 Reporting Services 时,将应用此修复程序。  | 
                  
| 
                       676139  | 
                    
                       修复了客户必须执行排序且排序页面 spilt 到磁盘的问题。 此外,TDE 扫描还会同时接触该特定页面。 您可以重新启动计算机以绕过此问题。 但是,除非您关闭 TDE,否则您无法完全避免此问题。  | 
                  
| 
                       676491  | 
                    
                       修复了在应用 VSTS bug 473052 中介绍的修补程序后出现的潜在问题。  | 
                  
| 
                       679886  | 
                    
                       修复了收集的扩展事件或 SQL 审核跟踪文件可能会显示不正确的时间戳信息的问题。  | 
                  
| 
                       686401  | 
                    
                       修复了在保持 c # null 值之前将其转换为 dbNull 的问题。  | 
                  
| 
                       620861  | 
                    
                       修复:在 Microsoft SQL Server 2008 R2 SP1 的数据中心、企业版、开发人员和评估版中的表和索引中最多提供支持15000分区。 有关如何启用和禁用此支持、有关其限制以及一些已知问题和解决方法的详细信息,请参阅白皮书http://go.microsoft.com/fwlink/?LinkId=199773的 "15000 分区支持" 白皮书。  | 
                  
| 
                       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")才能包括新添加的跟踪事件,以便探查器可以显示所有事件和列。  | 
                  
| 
                       707007  | 
                    
                       在达拉斯方案中导入失败。  | 
                  
| 
                       710263  | 
                    
                       如果 Internet Explorer 9 用作浏览器,当你尝试在报表库中生成快照时,将返回错误。  | 
                  
| 
                       710433  | 
                    
                       修复:双击 .sql 文件时,将更新注册表以将文件名作为参数传递给 ssms。  | 
                  
| 
                       656177  | 
                    
                       修复:在 SQL Server 2008 或 SQL Server 2008 R2 中使用存储过程或用户定义的函数创建表变量时发生访问冲突  | 
                  
参考
有关如何确定当前 SQL Server 版本和版本的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
321185 如何识别你的 SQL Server 版本和版本 本文讨论的第三方产品由独立于 Microsoft 的公司制造。对于这些产品的性能或可靠性,Microsoft 不作任何默示或其他形式的保证。