SQL Server 2008 Service Pack 1 中修复的 bug 列表

简介

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

  • 服务包中可能包含未记录的其他修补程序。

  • 当发布更多文章时,将更新此列表。

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

968382 如何获取最新的 SQL Server 2008 服务包

更多信息

除了本文中列出的修补程序之外,SQL Server 2008 SP1 包含累积更新1中的累积更新1、累积更新2和 SQL Server 2008 累积更新3中包含的修补程序。 有关 SQL Server 2008 的累积更新程序包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

956909 在 SQL Server 2008 发布后发布的 SQL Server 2008 版本注意 如果从 SQL Server 2008 累积更新4升级,则必须在升级到 SQL Server 2008 SP1 后应用 SQL server 2008 SP1 累积更新才能获取所有修复。有关 SQL Server 后 2008 SP1 累积更新的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

969099 SQL Server 2008 Service Pack 1 的累积更新包1此外,我们还做出以下大量投资,以简化部署和服务包管理:

  • SlipstreamYou 现在可以将基本安装与 service pack 或修补程序集成在一起。 因此,您可以通过单个步骤进行安装。

  • Service pack removalYou 现在只能卸载 service pack,而不卸载整个实例。

  • ClickOnce capabilityYou 现在可以通过使用 ClickOnce 部署技术来部署报表生成器2.0。

此服务包中修复的 bug

有关在 SQL Server 2008 SP1 中修复的 bug 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中的文章。

知识库文章

标题

944390

修复:连接到运行 Windows Vista 或 Windows Server 2008 的客户端计算机上的 SQL Server 命名实例时出现错误消息: "未找到指定 SQL server" 或 "指定服务器/实例的错误"

955769

修复:始终启用 SQL Server 2008 实例的共享内存协议,并且在修复实例后,该实例的 VIA 协议始终被禁用

956031

修复:估计 SQL Server 2008 中表的压缩时出现错误消息: "子查询返回的值超过1个"

956427

当安装 SQL Server 2008 Analysis Services 且不安装 SQL Server 2008 数据库引擎时,无法添加群集节点

958778

修复:当安装 SQL Server 2008 Express 时,默认实例名称的设置不正确的 SQLEXPRESS

959001

修复:当日志读取器代理运行以复制 SQL Server 2005 和 SQL Server 2008 中的事务复制事务时,日志读取器代理将跳过某些事务

959025

修复:调用存储过程时出现错误消息,该存储过程返回具有 DBPROP_MAXROWS 行集属性或指定的 SSPROP_MAXBLOBLENGTH 行集属性的行集: "传入的表格格式数据流(TDS)协议流不正确"

959026

修复:运行在 SQL Server 2005 Analysis Services 和 SQL Server 2008 Analysis Services 中使用 WITH UR 查询提示的 DB2 查询时出现错误消息: "OLE DB 错误: OLE DB 错误: OLE DB 或 ODBC 错误:在" <查询> "" 下发现意外标记 "

961126

修复:在 SQL Server 2008 中运行维护计划时出现错误消息: "SQL Server 执行程序包实用工具需要安装集成服务"

961271

修复:在包含多个级别的 SQL Server 2008 Reporting Services 报表中,当你折叠另一个项目时,某些项目将消失

961633

修复:如果使用 ReportViewer 控件显示报表,则不能在 Mozilla Firefox 中正确显示 SQL Server 2008 Reporting Services 报表

962900

修复:当你在 SQL Server 2008 中运行涉及外部联接操作的查询时出现错误消息: "尝试将非 NULL 可列的值设置为 NULL"

963070

修复:在未安装 SSIS 功能的情况下安装 SQL Server 2008 企业版、标准版、开发人员版本或评估版时,无法在投标中编辑或调试 SSIS 程序包

963658

修复:收缩数据库后,从 SQL Server 2008 数据表中删除了页面压缩

967470

修复:在未在 SQL Server 2008 中创建聚集索引的表上执行更新或删除操作时出现错误消息: "操作系统返回错误 1450"

968587

修复方法:使用 SQL Server 2008 或 SQL Server 2005 中的报表模型查询设计器设计包含某些实体组的查询时,聚合值不正确

968599

修复:尝试将 SQL Server 2008 Reporting Services 帐户指定为 SharePoint 管理中心中报表服务器的凭据时出现错误消息: "无法连接到报表服务器 WMI 提供程序"

968693

修复:如果在 SQL Server 2008 中同时运行多个连接中运行查询,使用参数和重新编译选项的查询将返回不正确的结果

968828

修复:在 SQL Server 2008 中使用不同的策略评估模式时,可能无法按预期检查系统对象

968829

修复:尝试将 SQL Server 2005 的实例升级到 SQL Server 2008 时出现错误消息: "等待数据库引擎恢复句柄失败。 检查 SQL Server 错误日志以了解可能的原因 "

968830

修复:使用 SQL Server 2008 安装程序升级 SQL Server 2008 实例时,"实例选择" 页面上显示的版本不正确

971268

升级到许可版本后,"Microsoft SQL Server management studio" 和 "SQL Server Profiler" 报告 "评估期已过期" 消息

SQL Server 2008 SP1 中还包含以下问题的解决方案。

说明

SQL Server 2008 SP1 中添加了新的跟踪事件,以便更好地诊断 SQL Server 2008 Analysis Services 中的意外取消问题。

将在 Analysis Services 中的 SQL Server Profiler 跟踪定义中添加与个性化设置相关的一些跟踪事件。

当基于 MSOLAP、Analysis Management 对象(AMO)或 ADOMD.NET 通过 HTTP 连接连接到 Analysis Services 的客户端时,客户端不会发送回特定的 HTTP 标头。

在 SQL Server 2008 SP1 中,将向为分析服务中的疑难解答生成的小型转储文件添加详细信息。

使用 Office 2007 的 SQL Server 数据挖掘外接程序无法浏览具有嵌套表格的时序模型。

在元数据管理器中处理 SQL Server 2008 标准 Analysis Services: "错误中的关联规则挖掘模型时,收到错误消息。 加载 <的挖掘模型名称> 挖掘模型时出错。 "

决策树算法返回一个回归公式,该公式包含 Analysis Services 中的有效浮点回归系数。

当使用特定目标开始和概率阈值调用交叉验证存储过程时,为 true 正度量值返回不正确的结果,对于真正的负度量值,为假正度量值和分析服务中的假负度量值返回错误的结果。

当在 Analysis Services 中使用 非空 语句和 交叉结合 函数的多维表达式(MDX)语句中查询基于基于 Sum的度量值和基于 LastNonEmpty的度量值时,收到错误结果。

使用计算成员的选择子句不考虑粒度来确定计算成员是否应包含在 Analysis Services 中。

在 SQL Server 2008 SP1 中,改进旨在帮助你解决 Analysis Services 中的意外取消问题。

当轮询查询查询 DateTime 值时,主动缓存进程在 Analysis Services 中崩溃。

处理具有计算成员的维度时,如果该多维数据集脚本中的多维数据集脚本中稍后定义了另一个成员,则会发生访问冲突。

SQL Server Browser 服务在 SQL Server 2008 中崩溃。

Service pack 配置文件在 SQL Server 2008 中不是最新的。

无法浏览在基于 Windows Vista 的计算机上安装的 SQL Server 2008 Express 的命名实例。

调用 sp_server_info 存储过程以返回数据库版本时,将返回单词 "Microsoft Sql server Yukon",而不是 "microsoft sql server 2008"。

当使用 bcp 实用工具通过为 sql Server 2008 中的 sql_variant 日期类型的列指定字段终止符,将数据从表复制到文件时,会发生内存泄漏。

当调用 SQLBulkOperations 函数以在 SQL Server 2008 中插入多行时,只会插入第一行,并且跳过其余的行。

如果表名称的结尾字符是 SQL Server 2008 中的转义字符,则 SQLColumns 函数将返回一个错误。

在 SQL Server 2008 中,如果 SELECT 语句导致服务器错误,并且下一条语句导致服务器警告,则 SQL Server NATIVE Client ODBC 驱动程序将返回该语句的成功状态。

在 SQL Server 2008 中调用 SQLProcedureColumns 函数时,缺少有关 CLR 类型的参数的信息。

当你使用的表值参数的 SQL 类型在基于 SQL Server 2008 的应用程序中为可变长度类型时,SQL Server Native Client ODBC 提供程序会创建一个不正确的表格格式数据流(TDS)。

在 SQL Server 2008 中使用ICommand:: Execute接口时收到一条错误消息: "传入的表格格式SetParameterInfo数据流(TDS)远程过程调用(RPC)协议流不正确。"

在基于 SQL Server 2008 的应用程序中,将截断长文本字符串。 如果注释位于语句的开头,并且该字符串的参数作为 DBTYPE_VARIANT 数据类型以及 BSTR 子类型传递,则会出现此问题。

在 SQL Server 2008 中,如果用户定义的类型的数据非常大,则数据会在32位计算机上中断。 如果未提供绑定的长度,并且你使用以下接口之一,则会出现此问题: IRowsetChange:: InsertRow、 IRowsetUpdate:: Update、 IRowsetChange或 IRowsetChange:: SetData。

如果实现在 SQL Server 2008 中的数据流的末尾返回S_FALSE值,则IRowsetChange接口和IRowsetUpdate接口不正确处理ISequentialStream:: Read实现。

安装 SQL Server Native Client 时,安装程序会在 SQL Server 2008 中的错误注册表子项中设置版本信息。

当使用 sql server 2008 中的 SQL Server Management Studio 连接到早于 SQL Server 2008 的实例时,括号匹配和突出显示功能不起作用。

尝试在 SQL Server 2008 中使用对象资源管理器中的非管理员登录扩展数据库时,将发生异常。

在 SQL Server 2008 中使用 "生成 SQL Server 脚本" 向导为每个对象生成一个文件时,默认约束将在单独的文件中编写,而不是在表脚本文件中。

在 SQL Server 2008 中使用 SMO 或 "复制数据向导" 传输包含触发器的表的数据时,操作失败。

在 SQL server 2008 中使用 传送 类在 sql server 中传输数据时,连接在被使用后不会被释放。

SQL Server 将完整的 Windows 安装程序日志添加到 Windows 错误报告报告中,而不是只将日志添加到错误发生的时刻。

SQL Server 2008 SP1 改进了在安装 SqlSupport 文件时可能出现的错误的错误报告。

不正确的提交将报告给 Windows 错误报告,因为卸载 SQL Server 2008 时将覆盖提交。

适用于外部异常的 Windows 错误报告报告在 SQL Server 2008 中不包含 HRESULT 消息。

SQL Server 2008 SP1 通过删除本地化的字符串来改进 Windows 错误报告。

SQL Server 2008 SP1 通过从参数名称中删除平台标识来改进 Windows 错误报告。

SQL Server 2008 SP1 通过在哈希计算前后记录参数值来改进 Windows 错误报告存储桶参数的日志记录。

SQL Server 2008 安装文件会将设置操作报告给 Windows 错误报告,即使用户取消了安装操作也是如此。

SQL Server 代理在 SQL Server 2008 Integration Services 程序包作业的 Datasource 控件中显示错误的命令行。

SQL server 代理尝试报告在代理帐户下运行 Microsoft ActiveX 脚本失败的尝试时,SQL Server 代理崩溃。

在 SQL Server 2008 中的策略管理中创建包含枚举的条件时,收到不正确的语法错误消息。

SQL Server 2008 SP1 将 连接(string、string) 函数和 转义符(string、char、char) 函数添加到策略管理条件计算函数,以支持 WMI 查询语言(WQL)执行。

在 SQL Server 2008 中针对远程服务器运行策略时,该策略将使用本地订阅表而不是来自远程服务器的订阅表。

在 SQL Server Management Studio 中,对象资源管理器不再限于在任何单个级别上显示的2500项。

在循环中运行的快速查询在 SQL Server 2008 中的 "活动监视器" 中的 " 资源等待 " 列表中显示混乱的 CPU 等待状态。

长时间运行的查询可能不会显示在 "活动监视器" 的 昂贵查询 列表中,直到它们在 SQL Server 2008 中完成执行。

使用 "生成 SQL Server 脚本" 向导对将 " AUTO_CLOSE " 选项设置为 "打开" 的脱机数据库进行脚本处理时,将查询数据库的排序规则。

如果 SQL Server 2008 中存在脱机数据库,则脚本数据向导中会出现错误。

SQL Server Management Studio 中缺少某些键盘快捷方式。

在 SQL Server 2008 Reporting Services 中使用 Teradata 数据源时,不会在模型设计器中填充筛选器查找列表。

在商业智能开发 Studio 或报表生成器2.0 预览模式中查看时,图表、仪表和图像可能会显示模糊。

在以逗号分隔值(CSV)格式导出报表时,报告服务可能会为具有动态组的 Tablix 数据区域省略行。

当你将报表呈现为 PDF、打印预览或在一页上不完全容纳某一行时,表组标题不会重复。

跨页拆分的文本框不会正确显示 Reporting Services 中的所有内容。

不正确实施不同版本的 Reporting Services 的内存限制行为。

在 SQL Server 2008 的全新安装中,包含报表代码中的 SyncLock 语句的 SQL Server 2005 Reporting Services 报表无法呈现。

在 SQL Server 2005 查看器控件中查看 SQL Server 2008 Reporting Services 报表时,查看器控件显示错误的页计数。

在 SQL Server 2008 中使用 sp_configure 存储过程配置 access 检查缓存配额 选项时,不会强制执行配额集。

当列名称在 SQL Server 2008 中包含引号时, HAS_PERMS_BY_NAME 内置函数不起作用。

如果您不是 db_owner 固定数据库角色的成员,则不能在 SQL Server 2008 中将列的数据类型更改为用户定义的数据类型。

将资源数据库文件移动到不同于 Sqlserver .exe 文件位置的位置后,SQL Server 2008 无法重启。

在 SQL Server 2008 中, sys. dm_exec_query_stats view 报告并行查询计划的 CPU 时间不正确。

要激发的触发器列表中发生内存泄漏。 例如,如果在 ALTER TABLE SWITCH 分区 语句中激发两个触发器,则第一个触发器对象发生内存泄漏。

当你运行的查询将用户定义的类型(UDT)转换为 SQL Server 2008 中同一SELECT语句中的varbinary数据类型时,将返回无效的结果。

当你调用具有表值参数且在 SQL Server 2008 中为两个或更多参数传递了相同表变量的存储过程时,将返回不正确的结果。

当数据库被删除或在 SQL Server 2008 中重新创建时,动态管理视图可能会返回错误的结果,从而跨数据库查询。

查询指纹和计划指纹对于 SQL Server 2008 中的临时表的查询不稳定。

更改数据捕获错误地将 更新 语句报告为一个 DELETE 语句,该语句后跟 SQL Server 2008 中的 INSERT 语句。

如果在 SQL Server 2008 中针对特定架构的触发器发出 ALTER trigger 语句,则不会复制该语句。

在 SQL Server 2008 中验证事务复制中的发布时,不会验证在向文章添加垂直筛选器之后添加的文章。

SQL Server 2008 的发布版本的复制监视器中的 " 关于 " 对话框使用 "Katmai" 代码名称作为背景图像。

在 SQL Server 2008 中使用 ssbdiagnose 实用工具时,不会对错误消息和警告消息进行本地化。

Sql Server WMI 提供程序无法在 SQL Server 2008 的命名群集实例上加载。

使用更改 CPU 频率的实用工具或技术时,SQL Server 2008 计时值可能不正确。

审核登录跟踪事件始终为 SQL Server 2008 中的系统数据库和用户数据库提供正确的数据库 ID。 但是,仅为系统数据库提供数据库名称。 数据库名称对于用户数据库为 NULL。

无法使用 sp_altermessage 存储过程在 SQL Server 2008 中启用或禁用系统消息到 Windows 事件日志。

通过筛选在 SQL Server 2008 中的 " module_address " 列查询sys. dm_xe_packages视图时,将收到不正确的结果。

SQL Server 2008 看起来进度较慢,如果缓冲池大小非常小,可能会返回错误701。

在具有大量内存的计算机上,可能会在 SQL Server 2008 错误日志中错误地报告消息。 消息指示进程在未分页时将被调出。

通过获取当前时间(以毫秒为单位),然后减去自服务器在 SQL Server 2008 中启动以来的秒数,计算 " sys dm_os_sys_info视图" 的 " sqlserver_start_time " 列中报告的开始时间。

有关计划程序的所有信息都将收集在转储文件中,以帮助在 SQL Server 2008 中进行调试。

在 SQL Server 2008 中使用 SQLIOSim 实用工具时,如果你选择了 stamp 文件或在配置文件中指定了 "STAMPFILES = TRUE", SQLIOSim 实用工具将停止。

对于在 SQL Server 2008 中使用空间索引的查询,优化程序会生成不正确的执行计划。

参考

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

321185 如何识别你的 SQL Server 版本和版本本文讨论的第三方产品由独立于 Microsoft 的公司制造。对于这些产品的性能或可靠性,Microsoft 不作任何默示或其他形式的保证。

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

你对翻译质量的满意程度如何?

哪些因素影响了你的体验?

是否还有其他反馈?(可选)

谢谢您的反馈意见!

×