修复: 当您在安装了 SQL Server 2005 Analysis Services 的计算机上安装 Microsoft Office Excel 2007 后使用 SQL Server Management Studio 或 SQL Server Business Intelligence Development Studio 时会收到错误消息

错误 #: 50000362 (SQL 修补程序)

错误 #: 63992 (内容维护)BUG #: 50000362 (SQL 修补程序)

Microsoft 为一个可下载文件分发 Microsoft SQL Server 2005年的修补程序。因为修补程序是累积性的,所以每个新版本包含所有修补程序以及所有安全修补程序被包含在附带上一个 SQL Server 2005 修补程序版本中。

本文有关此热修复程序版本的介绍如下 ︰

  • 此修复程序包修复的问题

  • 安装此修复程序包的先决条件

  • 应用此修复程序包后是否必须重新启动计算机

  • 此修补程序包是否已被任何其他修复程序包进行替代

  • 是否必须更改注册表后应用此修复程序包

  • 此修复程序包中包含的文件

症状


请考虑以下情形:

  • 您已安装的 SQL 服务器 2005 Analysis Services 的计算机上安装 Microsoft Office Excel 2007。

  • 您的计算机上使用 SQL Server 管理 Studio 或 SQL Server 商业智能开发 Studio (BIDS)。

在这种情况下,您可能会收到一个或多个以下错误消息︰

错误消息 1

发生意外的错误: 应用程序中的错误。

错误消息 2

发生意外的错误: 试图读取或写入受保护的内存。这是通常指示其他内存已损坏。

错误消息 3

试图读取或写入受保护的内存。这是通常指示其他内存已损坏。(msmgdsrv)

错误消息 4

因为 MDX 脚本中有一个或多个语法错误,设计器不能显示计算。若要显示这些计算,通过切换到计算视图,单击工具栏上的脚本视图,然后编辑 MDX 脚本来解决语法错误。

错误消息 5

语法检查失败,出现以下消息︰
应用程序中的错误。

错误消息 6

在应用程序中的错误。(msmgdsrv)

错误消息 7

查询失败的准备。

已知下列操作会触发这些错误消息︰

  • 使用 SQL Server 管理 Studio
    您尝试创建新角色或编辑现有的 SQL 服务器 2005 Analysis Services 数据库角色。在创建角色编辑角色对话框中,您将执行以下步骤︰

    1. 单击左窗格中的维度数据

    2. 单击右窗格中的高级选项卡。

    3. 单击检查

    此外,当您按照这些步骤创建角色编辑角色对话框中的,可能会出现相同的错误消息︰

    1. 在左窗格中单击单元格中的数据

    2. 单击右窗格中的高级选项卡。

    3. 单击检查

  • 使用 SQL Server 商业智能开发 Studio
    创建或打开一个分析服务项目。在多维数据集设计器中,执行下列操作之一︰

    • 单击计算选项卡

    • 单击操作选项卡,然后执行操作在其中调用多维表达式 (MDX) 语法检查

    • 单击KPI选项卡,然后执行操作在其中调用多维表达式 (MDX) 语法检查

    • 如果计算都存在于多维数据集,请单击视角选项卡

    • 如果计算多维数据集,请单击翻译选项卡

    此外,使用报表服务器项目向导创建报表使用 Analysis Services 的数据源时出现问题。在报表向导对话框中,执行下列操作之一︰

    • 单击查询生成器中,单击添加计算所得成员查询生成器对话框,然后单击计算所得成员生成器对话框中检查

    • 单击查询生成器,构建一个查询,然后单击确定

原因

因为 Msmgdsrv.dll 文件的较新版本并安装在安装 Office Excel 2007 时,将出现此问题。 若要执行"症状"一节中提到的操作,SQL Server 管理 Studio 和 SQL Server 商业智能开发工作室加载此文件的早期版本。此文件的较新版本不使用该文件的旧版本兼容。

解决方案

Service Pack 信息

若要解决此问题,请获取最新的 service pack,SQL Server 2005。的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章︰

913089如何获取最新的 service pack,SQL Server 2005

修补程序信息

可以从 Microsoft 获得受支持的修复程序。然而,此修补程序仅用于解决本文中描述的问题。仅对出现这一特定问题的系统应用此修补程序。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修复程序的下一个软件更新。

如果此修复程序可供下载,则在此知识库文章的顶部会出现“修补程序下载可用”部分。如果未显示此部分,请与 Microsoft 客户服务和支持部门联系以获取此修复程序。

注意:如果出现其他问题或需要任何故障诊断时,您可能需要创建单独的服务请求。对于不符合此特定的修补程序的其他支持问题和事项将照常收取费用。有关 Microsoft 客户服务和支持电话号码或创建单独的服务请求的完整列表,请访问下面的 Microsoft 网站︰

http://support.microsoft.com/contactus/?ws=support注意:"提供修补程序下载"窗体显示获取此修复程序的语言。如果看不到您的语言,则修补程序没有那种语言的版本。

系统必备组件

您必须安装 SQL Server 2005,以应用此修补程序的原始发行版。

重新启动信息

如果安装程序没有替换正在使用的文件,您必须重新启动计算机。若要避免重新启动计算机,请关闭所有 SQL Server Analysis Services 工具和客户端。此外,必须停止 Microsoft Internet Information Services (IIS),如果服务器被配置为提供的 HTTP 访问。如果您作为命名实例安装 SQL Server Analysis Services,您还必须停止 SQL Server 浏览器服务。因为此服务的 Msmdredir.dll 组件时应用此修补程序将更新,则必须停止该服务。

注册表信息

您不需要更改注册表。

修补程序文件信息

此修补程序仅包含解决本文列出的问题所需的那些文件。此修复程序可能不包含所有文件必须包含将产品完全更新到最新版本。

此修复程序的英文版具有的文件属性 (或更新的文件属性)在下表中列出。日期和为这些文件的时间以协调世界时 (UTC) 列出。当您查看文件信息时,它将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用控制面板中的日期和时间项中的时区选项卡。

SQL 服务器 2005 Analysis Services,32 位版本

文件名称

文件版本

文件大小

日期

时间

平台

Microsoft.sqlserver.smo.dll

9.0.1557.0

1,559,328

19-Oct-2006

23:06

x86

Microsoft.sqlserver.sqlenum.dll

9.0.1557.0

895,776

19-Oct-2006

23:06

x86

Msadomdx.dll

9.0.1557.0

502,560

19-Oct-2006

23:10

x86

Msmdlocal.dll

9.0.1557.0

15,626,528

19-Oct-2006

23:07

x86

Msmdpump.dll

9.0.1557.0

3,915,552

19-Oct-2006

23:07

x86

Msmdredir.dll

9.0.1557.0

3,929,888

19-Oct-2006

23:07

x86

Msmdspdm.dll

9.0.1557.0

154,400

19-Oct-2006

23:08

x86

Msmdsrv.exe

9.0.1557.0

14,603,040

19-Oct-2006

23:07

x86

Msmgdsrv.dll

9.0.1557.0

5,937,952

19-Oct-2006

23:07

x86

Msolap90.dll

9.0.1557.0

4,205,344

19-Oct-2006

23:07

x86

SQL Server 2005 报告服务,32 位版本

文件名称

文件版本

文件大小

日期

时间

平台

Dundaswebchart.dll

9.0.1557.0

752,416

19-Oct-2006

23:06

x86

Microsoft.analysisservices.modeling.dll

9.0.1557.0

559,904

19-Oct-2006

23:10

x86

Microsoft.reportingservices.diagnostics.dll

9.0.1557.0

604,960

19-Oct-2006

23:05

x86

Microsoft.reportingservices.excelrendering.dll

9.0.1557.0

330,528

19-Oct-2006

23:09

x86

Microsoft.reportingservices.processingcore.dll

9.0.1557.0

1,665,824

19-Oct-2006

23:06

x86

Microsoft.sqlserver.smo.dll

9.0.1557.0

1,559,328

19-Oct-2006

23:06

x86

Microsoft.sqlserver.sqlenum.dll

9.0.1557.0

895,776

19-Oct-2006

23:06

x86

Msadomdx.dll

9.0.1557.0

502,560

19-Oct-2006

23:10

x86

Msmdlocal.dll

9.0.1557.0

15,626,528

19-Oct-2006

23:07

x86

Msmgdsrv.dll

9.0.1557.0

5,937,952

19-Oct-2006

23:07

x86

Reportbuilder.application

不适用

5,485

19-Oct-2006

23:15

不适用

Reportbuilder.exe.manifest

不适用

15,605

19-Oct-2006

23:15

不适用

Reportbuilderlocalintranet.application

不适用

5,537

19-Oct-2006

23:15

不适用

Reportbuilderlocalintranet.exe.manifest

不适用

13,698

19-Oct-2006

23:15

不适用

Reportingserviceslibrary.dll

9.0.1557.0

1,030,944

19-Oct-2006

23:06

x86

Reportingservicesnativeserver.dll

2005.90.1557.0

130,336

19-Oct-2006

23:08

x86

Reportingservicesservice.exe

9.0.1557.0

14,624

19-Oct-2006

23:08

x86

Reportingserviceswebserver.dll

9.0.1557.0

1,321,760

19-Oct-2006

23:06

x86

Reportingserviceswebuserinterface.dll

9.0.1557.0

1,231,648

19-Oct-2006

23:06

x86

Rsclientprint.cab

不适用

1,117,451

19-Oct-2006

23:15

不适用

SQL Server 2005 工具,32 位版本

文件名称

文件版本

文件大小

日期

时间

平台

Autoadmin90.dll

2005.90.1557.0

898,848

19-Oct-2006

23:06

x86

Dta.exe

9.0.1557.0

117,536

19-Oct-2006

23:07

x86

Dtepkg.dll

2005.90.1557.0

74,016

19-Oct-2006

23:07

x86

Dts.dll

2005.90.1557.0

1,094,432

19-Oct-2006

23:06

x86

Dtspipeline.dll

2005.90.1557.0

600,352

19-Oct-2006

23:10

x86

Dundaswebchart.dll

9.0.1557.0

752,416

19-Oct-2006

23:06

x86

Dundaswinchart.dll

9.0.1557.0

797,472

19-Oct-2006

23:06

x86

Microsoft.datatransformationservices.vsintegration.dll

9.0.1557.0

330,528

19-Oct-2006

23:09

x86

Microsoft.datawarehouse.vsintegration.dll

9.0.1557.0

637,728

19-Oct-2006

23:06

x86

Microsoft.reportingservices.designer.dll

9.0.1557.0

4,778,784

19-Oct-2006

23:07

x86

Microsoft.reportingservices.diagnostics.dll

9.0.1557.0

604,960

19-Oct-2006

23:05

x86

Microsoft.reportingservices.excelrendering.dll

9.0.1557.0

330,528

19-Oct-2006

23:09

x86

Microsoft.reportingservices.processingcore.dll

9.0.1557.0

1,665,824

19-Oct-2006

23:06

x86

Microsoft.sqlserver.dtstransferprovider.dll

9.0.1557.0

113,440

19-Oct-2006

23:07

x86

Microsoft.sqlserver.msmqtask.dll

9.0.1557.0

80,672

19-Oct-2006

23:07

x86

Microsoft.sqlserver.msmqtask.xml

不适用

26,172

15-May-2006

11:34

不适用

Microsoft.sqlserver.olapenum.dll

9.0.1557.0

52,000

19-Oct-2006

23:05

x86

Microsoft.sqlserver.replication.dll

2005.90.1557.0

1,608,480

19-Oct-2006

23:06

x86

Microsoft.sqlserver.smo.dll

9.0.1557.0

1,559,328

19-Oct-2006

23:06

x86

Microsoft.sqlserver.sqlenum.dll

9.0.1557.0

895,776

19-Oct-2006

23:06

x86

Microsoft.sqlserver.tabletransfergeneratortask.dll

9.0.1557.0

43,808

19-Oct-2006

23:10

x86

Msadomdx.dll

9.0.1557.0

502,560

19-Oct-2006

23:10

x86

Msmdlocal.dll

9.0.1557.0

15,626,528

19-Oct-2006

23:07

x86

Msmdpp.dll

9.0.1557.0

3,828,000

19-Oct-2006

23:07

x86

Msmgdsrv.dll

9.0.1557.0

5,937,952

19-Oct-2006

23:07

x86

Msolap90.dll

9.0.1557.0

4,205,344

19-Oct-2006

23:07

x86

Osql.exe

2005.90.1557.0

51,488

19-Oct-2006

23:05

x86

Replrec.dll

2005.90.1557.0

781,088

19-Oct-2006

23:06

x86

Reportingserviceslibrary.dll

9.0.1557.0

1,030,944

19-Oct-2006

23:06

x86

Sqldiag.exe

2005.90.1557.0

960,288

19-Oct-2006

23:06

x86

Sqlmanagerui.dll

9.0.1557.0

6,048,544

19-Oct-2006

23:07

x86

Txbestmatch.dll

2005.90.1557.0

430,368

19-Oct-2006

23:10

x86

如果此修补程序未放在网上供公共下载 (指本文中未提供此修复程序的公共 URL),分发需要技术组长、 问题上报小组成员或经理的批准并且以下信息适用︰

  • 要收到此修复程序,客户必须遇到"症状"一节中提到的错误。

  • 您必须跟踪客户向其发送此和可用 (如果发布服务包) 时提供他们的下一个 service pack。

此修补程序计划将包含在 SQL 服务器 2005 Service Pack 2。

"解决办法"部分说明了此修补程序是以修补程序,还是在最新的 service pack。出于比较和测试目的,原始修补程序出现在http://hotfix网站上。

注意到技术支持人员若要获取生成 1557年,请访问下面的 Microsoft 网站︰

http://hotfix知识库搜索框中,键入926421,,然后单击转到

状态

Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的一个问题。这个问题最早在 SQL 服务器 2005 Service Pack 2。

详细信息

此修补程序更改 Msmdlocal.dll 文件的功能。应用此修补程序后,Msmdlocal.dll 文件将首先尝试从 Msmdlocal.dll 文件从加载位于同一个目录中加载 Msmgdsrv.dll 文件。此外,此修补程序安装到 SQL Server 商业智能开发 Studio 和 SQL Server 管理 Studio 使用位置兼容版本的 Msmgdsrv.dll 文件。


在这两个原始发行版本 (RTM) 版本的 SQL Server 2005 和 SQL 2005 Service Pack 1 (SP1) 中,会发生此问题。应请求此修补程序包的版本取决于您所运行的工具的版本。


如果您运行的 SQL Server 2005 的原始发行版,您必须请求版本 9.00.1557 的修复包。

如果您运行的 SQL Server 2005 SP1 版本,您必须请求版本 9.00.2199 的修复包。的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章︰

926422解决︰ 当您使用 SQL Server 管理 Studio 或 SQL Server 商业智能开发 Studio 后已安装的 SQL 服务器 2005 Analysis Services 的计算机上安装 Microsoft Office Excel 2007,您会收到错误消息

要确定正在运行哪个版本的组件,请按照相应的步骤。

对于 SQL Server 管理 Studio 中,请执行以下步骤︰

  1. 启动 SQL Server 管理 Studio。

  2. 单击帮助菜单上的关于

  3. 关于 Microsoft SQL Server 管理 Studio对话框中,检查Microsoft SQL Server 管理 Studio组件的版本和版本的Microsoft Analysis Services 客户端工具组件。


    这些组件的原始发行版本是 9.00.1399.00。


    这些组件 SP1 版本为 9.00.2047.00 或更高版本。

对于 SQL Server 商业智能开发 Studio 中,请执行以下步骤︰

  1. 启动 SQL Server 商业智能开发 Studio。

  2. 单击帮助菜单上的关于 Microsoft Visual Studio

  3. 关于 Microsoft Visual Studio对话框中,在已安装的产品列表中,单击SQL Server Analysis Services ,然后检查产品详细信息字段。


    SQL Server Analysis Services 的原始发行版本是 9.00.1399.00。


    SQL Server Analysis Services SP1 版本为 9.00.2047.00 或更高版本。

  4. 关于 Microsoft Visual Studio对话框中,在已安装的产品列表中,单击SQL Server 报表服务,然后检查产品详细信息字段。

    SQL Server 报表服务的原始发行版本是 9.00.1399.00。
    SQL Server Reporting Services SP1 版本为 9.00.2047.00 或更高版本。

参考资料

有关 Microsoft SQL Server 更新命名架构的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章︰

822499新命名方案为 Microsoft SQL Server 软件更新程序包


有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

用于描述 Microsoft 软件更新的标准术语的824684说明

作者︰ waynerob
作者︰ v-ericz
技术审阅︰ v deisle
编辑器︰ v-grzebe

需要更多帮助?

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

此信息是否有帮助?

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

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

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

谢谢您的反馈意见!

×