MDAC 安装问题的故障排除指南

文章翻译 文章翻译
文章编号: 232060 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

本文介绍了 MDAC 安装问题的分步故障排除指南。

更多信息

以下是疑难解答的步骤,请按照如果遇到 MDAC 安装问题的列表。
  1. 关闭所有 Windows NT 服务和使用的 MDAC 的 Windows 应用程序。

    在运行时它将安装新的数据的 MDAC 安装程序将访问 dll,也会更新现有的系统 dll 在系统上。如果一个或多个这些 dll 是使用应用程序中,它可能导致不成功的 MDAC 安装程序。在运行 MDAC 安装程序 Mdac_typ.exe 之前关闭所有的应用程序,使用 Windows NT 服务的 MDAC,然后关闭所有应用程序在计算机上。这是 Microsoft 产品支持服务已经确定可能导致 MDAC 安装程序失败的首要原因。在很多的情况只需关闭所有应用程序和使用 MDAC 并重新运行 MDAC 安装程序将正确的服务在失败的安装后配置 MDAC。下面的 Microsoft 应用程序和服务使用 MDAC 组件:
    • 证书服务器
    • Exchange 服务器
    • ie
    • Internet 信息服务器
    • Microsoft Office (所有 Office 应用程序)
    • 使用 outlook 和 Outlook Express
    • SNA 服务器
    • SMS 服务器
    • SQL Server
    • visual Studio (所有开发产品)
    请注意在更早版本的列表详细介绍最常见使用 MDAC 的产品。为了获得最佳的效果,在运行 MDAC 之前关闭所有用户应用程序。

    若要完全确保没有 MDAC dll 在系统上使用,可以运行受欢迎的第三方实用程序称为 ListDLLs 从以下网站:
    http://technet.microsoft.com/en-us/sysinternals/default.aspx
    使用搜索工具,在此实用程序、 搜索 Odbc32.dll、 Oledb32.dll 和 Msado15.dll。使用这些 dll 之一的任何进程使用的 MDAC 组件,并且安装 MDAC,应关闭。
  2. 请确保您登录作为 Windows NT 和 Windows 2000 的管理员。

    注意在运行 Windows 95、 Windows 98 或 Windows Millennium 版的计算机,不适用此步骤。若要正确安装 dll,并创建注册表设置 MDAC 安装程序将要求您以 Windows NT 的计算机上的管理员权限登录。如果不这样做可能会导致失败的 MDAC 安装程序,因为 MDAC 将不具有正确的安全权限来写入系统文件夹的 dll 或使注册表更改。您可能会看到以下错误消息:
    安装程序错误 168-安装程序遇到问题更新系统注册表
    没有足够的权限-您没有足够的特权,无法在此处安装
  3. 禁用任何防病毒软件或磁盘安全软件应用程序在计算机上运行。

    许多防病毒和磁盘安全软件应用程序运行内存驻留程序,可能会干扰其他软件的安装。在安装 MDAC 之前暂时禁用任何防病毒和磁盘安全软件应用程序在计算机上运行。
  4. 确保您有足够的硬盘空间来安装 MDAC MDAC 为了正确安装需要至少为 40 MB 的可用硬盘空间。

    请注意到程序文件的文件夹,以及到系统文件夹 (在 Windows 95、 Windows 98 或基于 Windows Millennium 版的计算机上的 Windows\System) 或 Windows NT 的计算机上的 WinNT\System32 MDAC 将安装文件。在大多数的情况中这些文件夹将位于 C:的驱动器上,但可以在计算机上的任何驱动器上设置了该文件夹。
  5. 请确保您有一个有效的 TEMP 文件夹,定义和 TEMP 驱动器上有足够的空间。(TEMP 驱动器是指到 TEMP 文件夹所在的驱动器中)。

    当 MDAC 安装程序开始运行时,它提取的所有 MDAC 文件到您的系统上定义的 TEMP 驱动器。因此,您需要至少 40 MB 的 TEMP 驻留在驱动器上的可用硬盘空间。您可以通过在 MS-DOS 命令提示符下打开和输入 设置,然后单击 输入 确定 TEMP 驱动器的位置。应出现的环境变量设置的列表和列表中,您应该看到 TEMP = 和 TMP = 跟如 C:\TEMP 或 C:\WINDOWS\TEMP 文件夹位置。列出在 TEMP 文件夹必须存在并且具有至少为 40 MB 的可用空间的驱动器上。
  6. 请确保 Windows 95 的计算机已安装 DCOM95。

    所有 Windows 95 的计算机都需要运行 MDAC 安装程序之前安装 DCOM95。您可以从以下 Web 位置下载 DCOM95:
    http://www.microsoft.com/com/resources/downloads.asp
    请确保您完全安装 DCOM95 并重新启动计算机,然后才能安装 MDAC。
  7. 从映射驱动器在 Windows 95 的计算机上安装 MDAC。

    已报告的情况下,在 Windows 95 的计算机失败从 UNC 路径安装 MDAC。映射网络驱动器,或在 Windows 95 安装之前本地复制 MDAC 安装程序。
  8. 在终端服务器上安装 MDAC。 Windows NT 终端服务器上安装 MDAC 为位不同于常规的 MDAC 安装。有关完整的说明,请参阅下面的文章:
    216149如何安装终端服务器上的 ODBC 或 MDAC
  9. Windows NT 终端服务器上安装 MDAC 为位不同于常规的 MDAC 安装。有关完整的说明,请参阅下面的文章: SQL Server 群集上安装 MDAC。

    如果要在群集配置中运行 SQL Server 的计算机上安装 MDAC,请在安装之前查看下面的文章:
    239473在群集 SQL Server 7.0 服务器上的 Windows 2000 和 MDAC 升级 FIX: 70rebind.exe
    219264SQL Server 7.0 群集安装程序的安装顺序
    254321聚集的 SQL Server 待办事项、 实施和基本的警告

MDAC 设置失败。应该怎么办现在?

如果您按照上述步骤,并且仍然无法安装 MDAC,下面是您可以尝试一些其他疑难解答步骤:
  • 安静模式失败如果 MDAC 安装程序在安静模式下 (例如某些应用程序可能安装 MDAC 无提示地为其安装程序的一部分) 运行时失败。请尝试在计算机上运行标准模式下安装的 MDAC。

    一般建议要下载最新版本的 MDAC,从
    http://msdn.microsoft.com/en-us/data/aa937729.aspx
    并重新运行无提示安装程序 (或使用 MDAC 无提示安装程序的应用程序安装程序) 之前安装此第一次。
  • 手动提取 Mdac_typ.exe。您在运行 MDAC 安装程序时它提取所有安装文件到系统定义的 TEMP 目录第一次然后继续。可以手动自己提取 MDAC 文件并运行安装程序直接也。如果您认为计算机可能没有正确定义的 TEMP 文件夹,这是一个很好的疑难解答步骤。若要提取 MDAC 安装文件,将 MDAC 安装程序 (Mdac_typ.exe) 复制到 C:\ 根文件夹,并运行以下命令从 开始 菜单单击 运行
    C:\mdac_typ.exe/c /t:c:\MDACSetup
    上面的命令启动 MDAC 安装程序,并将文件解压缩到一个名为的 C:\MDACSetup (它将自动创建文件夹如果不存在) 的文件夹。一旦解压文件,MDAC 安装程序将退出 (它不会试图安装 MDAC)。解压缩文件,启动 MDAC 安装程序中"提取模式下"C:\MDACSetup 文件夹内运行提取的 Setup.exe。
  • 使用日志记录。MDAC 安装程序具有高级安装程序日志记录功能。可以使用日志文件生成运行 MDAC 安装程序,然后检查以确定失败的 MDAC 安装程序的哪个部分日志文件。此日志文件也将包含在安装过程中发生的任何错误。要用日志记录运行 MDAC 安装程序、 第一次提取出前面一节中详细介绍在 MDAC 安装程序和然后运行以下命令,从 开始 菜单单击 运行
    C:\MDACSetup\Setup.exe /gc C:\Mdaclog.txt
    请注意,可以避免提取步骤通过直接运行以下命令:
    C:\Mdac_typ.exe /C:"设置 /GC C:\Mdaclog.txt"
    安装程序完成后,可以检查 c:\Mdaclog.txt 中记事本以获得有关安装程序失败时所处的详细信息。
  • 找不到 Setup.lst。如果您正在运行 MDAC 安装程序,从文件夹中有另一个 Setup.exe,MDAC 安装程序将显示以下错误:
    安装程序无法访问所需的初始化文件 '\FolderName\Setup.lst
    此问题的解决方法是删除或重命名 Setup.exe 文件或从不同的文件夹中启动 MDAC 安装程序。
  • 使用 Dasetup.log 文件(MDAC 2.6) 通常位于 Windows 目录的以确定失败 MDAC 安装程序中的最后一次调用的根目录中。如果最后一次调用显示如下:
    输入函数: ExecuteInstall()
    参数:
    nDirective = 1
    hWnd = 0x00000000
    pwcsInfFile = C:\WINDOWS\TEMP\IXP000.TMP\MDACXPDL.INF
    pwcsCabFile = (null)
    pwcsSection = DefaultInstall
    pwcsExtractPath = C:\WINDOWS\TEMP\IXP000.TMP
    dwSetupFlags = 68
    pContext = 0x0062ED5C
    退出函数: ExecuteInstall()
    退出: 安装程序正在关闭
    结束安装: 当前日期/时间 (美国本地时间): 06/12/2001年: 15:34:32
    错误集合: 严重性: 100,类型: 2,代码: 0x80004005,标题: (null) 文本: 未指定错误
    错误: 在安装过程中遇到以下错误:
    *** (空):
    未指定的错误
    (严重性: 100,类型: 2,代码: 0x80004005)
    在注册表项中的 SQL Server ODBC 驱动程序路径无效,或指向网络驱动程序。这会导致 MDAC 安装失败。请转到以下注册表项:
    HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\SQL 服务器
    更改为指向本地 Windows\System (Win9.x) 或 Windows\System32"驱动程序"和"设置"的值 (WinNT 和 Win2000) 的目录。然后重新启动 MDAC 安装程序。
  • 卸载 MDAC。在极少数情况下您可能要在继续进行重新安装之前完全取消安装 MDAC。例如对于想要删除的 MDAC 的更高版本并安装较旧版本的 MDAC,如果您不能 over-install 较旧的版本 (MDAC 安装程序将不覆盖较新的 DLL 版本与一个较早的版本 dll)。在上面推荐的所有位置一个正常的安装程序失败的情况下,re-configuring MDAC 也很好的下一步。

    MDAC 2.6 之前的版本的 MDAC 安装程序没有内置的取消安装功能。 Microsoft 产品支持都有一个组件检查器工具,旨在诊断和 re-configure (取消安装并重新安装) MDAC。

    注意Windows 2000 和 Windows Millennium 版的计算机上,提供预安装 MDAC 2.5。当前,不能使用从运行 Windows 2000 或 Windows Millennium 版的计算机中卸载 MDAC 组件检查器。MDAC 2.6 提供它自己卸载功能。有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    842193有关安装的 Microsoft 数据访问组件 (MDAC) 的常见问题解答
    如果您在 Windows 2000 或 Windows Millennium 版上遇到了 MDAC 安装的问题,请与 Microsoft 产品支持服务联系。有关 Microsoft 产品支持服务电话号码和关于支持费用的信息的完整列表,请访问下面的 Microsoft 网站:
    http://support.microsoft.com/contactus/?ws=support
    如果上述故障排除技术的所有失败,从 Microsoft 产品支持获得组件检查器,请参阅以下文章,以 re-configuring MDAC 的步骤:
    307255组件检查器: 诊断问题并重新配置 MDAC 安装
  • 如果仍然遇到与 MDAC 安装的问题,或者如果您收到一条错误消息,您的安装尚未传递的测试,以验证与版本的 Windows 安装的兼容性的 Windows 徽标请访问下面的 Microsoft 知识库文章,了解其他疑难解答步骤:
    822798您不能安装某些更新或程序

我认为 MDAC 安装工作。我如何可以验证 MDAC 设置正确?

以下疑难解答测试提供了一些简单的方法,以检查是否正确安装 MDAC。由于 MDAC 由大量 inter-dependant dll 组成,MDAC 安装程序成功的唯一真正的测试是完整的测试以确保一切工作正常使用的应用程序您 MDAC。下面的测试并不要求任何特定的应用程序安装在上,因此其进行快速的 MDAC 安装程序验证的任何计算机上正常工作。
  1. 首先检查 ODBC 管理器工作正常。打开控制面板,然后选择 ODBC 数据源图标。(在 Windows 2000 中请转到 控制面板,选择 管理工具 和单击 数据源 (ODBC))。应出现一个对话框,标题为"ODBC 数据源管理器"。试图创建一个新的 ODBC 数据源,通过以下步骤:
    1. 在 ODBC 管理器中选择 系统 DSN 选项卡。
    2. 单击 添加 以创建一个新的 ODBC 数据源
    3. 从列表中选择 Microsoft Access 驱动程序 (*.mdb),然后单击 完成
    4. 在数据源名称中的 测试 类型编辑框。
    5. 单击 创建
    6. 在数据库名称编辑框中的 C:\TEST.MDB 中键入,然后单击 确定。此时应出现一个消息框指示数据库已成功创建。单击 确定
    7. 再次单击 确定 关闭 ODBC Microsoft Access 设置 对话框并创建一个新的 ODBC 数据源。
    8. 下一步单击 确定 以关闭 ODBC 管理器 对话框。
    如果前面的步骤成功完成,您可以非常特定的 ODBC 核心文件和 ODBC 管理员的设置是否正确。
  2. 接下来,创建 Microsoft DataLink 文件和测试通过以下步骤以前创建的测试数据源的连接:
    1. 在计算机的桌面上右键单击,然后从 新建 菜单中选择 Microsoft 数据链接。这应创建一个新的文件,名为"新的 Microsoft 数据 Link.udl"在桌面上。在 Windows 2000 中用鼠标右键单击桌面,并创建一个文本文件,将其重命名 Test.udl。
    2. 双击此文件以打开 数据链接属性 对话框。
    3. 选择用于测试 (在前面创建数据源) 在使用数据源名称下拉框下拉。
    4. 单击 测试连接 按钮。此时,您应该看到一条消息,标明"测试连接成功"。
    如果前面的步骤成功完成,您已执行测试的同时 OLE DB 和 ODBC,以及访问 ODBC 驱动程序。
若要验证正确安装 ADO 和 RDS,必须运行在计算机上使用 ADO 或 RDS 的应用程序。您可以使用上一节中所述的组件检查器工具。

如果 MDAC 安装程序仍然失败后执行以上所述的预防措施和技术的疑难解答,请联系 Microsoft 产品支持服务专业人员的帮助。有关 Microsoft 产品支持服务电话号码和关于支持费用的信息的完整列表,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support
本文讨论了在第三方产品是由独立于 Microsoft 的公司生产的。Microsoft 会使没有担保,或暗示或其他方式,性能或可靠性,这些产品。

Microsoft 提供了第三方联系人信息可以帮助您找到技术支持。此联系信息如有更改,恕不另行通知。Microsoft 不能保证此第三方联系人信息的准确性。

参考

238239安装 MDAC 2.1 Service Pack 2 的文件的列表
232053安装的 MDAC 2.1 (GA) 文件的列表
243069MDAC 安装程序相关的有用文章的列表

属性

文章编号: 232060 - 最后修改: 2006年12月26日 - 修订: 8.5
这篇文章中的信息适用于:
  • Microsoft Data Access Components 2.0
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
关键字:?
kbmt kbgrpdsmdac kbgrpdsvcdb kbhowto kbsetup tslic_tslic KB232060 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 232060
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com