你目前正处于脱机状态,正在等待 Internet 重新连接

当您试图在 SQL Server 中创建一个 OLE DB 提供程序的实例时的错误消息:"不能创建的 OLE DB 提供程序实例"

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 2647989
症状
请考虑以下情形:
  • 在安装 Microsoft SQL Server 2005年或 Microsoft SQL Server 2008年。
  • 您试图创建或运行链接的服务器查询。
  • 创建链接的服务器查询或在不是本地管理员的用户上下文中运行。
在这种情况下,您可能会收到类似于以下错误消息:
无法创建 OLE DB 提供程序的实例"provider_name"对链接的服务器"linked_server_name"
原因
如果 MSDAINITIALIIZE DCOM 类的安全设置不正确,则会发生此问题。
解决方案
若要解决此问题,Windows Vista 和更高版本的 Windows 中,请执行下列步骤,并从步骤 1 开始。如果您正在运行 Windows 的早期版本,从步骤 7 开始:
  1. 单击 启动类型 注册表编辑器 在中 搜索程序和文件 框中,按 Enter 键,然后再单击 .
  2. 找到以下子项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\ {2206CDB0-19C1-11D1-89E0-00C04FD7A829}
  3. 用鼠标右键单击 {} 2206CDB0-19C1-11D1-89E0-00C04FD7A829单击 权限然后单击 高级.
  4. 在上 所有者 选项卡在 将所有者更改为单击 管理员或单击用户帐户所需的然后单击 应用.
  5. 在上 权限 选项卡上,授予管理员组或用户帐户的完全控制权限,然后单击 确定 两次。
  6. 退出注册表编辑器。
  7. 单击 启动类型 Dcomcnfg 命令 在中 搜索程序和文件 框中,并按 Enter。
  8. 展开 组件服务展开 计算机展开 我的计算机然后单击 DCOM 配置.
  9. 用鼠标右键单击 MSDAINITIALIZE然后单击 属性.
  10. 在上 安全 选项卡在 启动和激活权限单击 自定义然后单击 编辑.
  11. 添加管理员组或所需的用户帐户。

    注意
    如果您正在运行 Windows Vista 或更高版本的 Windows,则添加的用户或组,您在步骤 4 中指定。
  12. 单击以选择管理员组或用户帐户
  13. 在下 系统的权限单击以选中下的以下复选框 允许:
    • 本地启动
    • 远程启动
    • 本地激活
    • 远程激活
    注意 如果您使用的 SQL Server 帐户连接到 SQL Server,则必须授予这些权限来运行 SQL Server 的帐户。
  14. 单击 确定.
  15. 在上 安全 选项卡在 访问权限单击 自定义然后单击 编辑.
  16. 单击管理员组或用户帐户,然后单击以选择下的以下复选框 允许:
    • 本地访问
    • 远程访问
    注意 如有必要,请添加管理员组或用户帐户。
  17. 单击 确定.
  18. 在上 安全 选项卡在 配置权限单击 自定义然后单击 编辑.
  19. 单击管理员组或用户帐户,然后单击以选中 完全控制 在下的复选框 允许.
  20. 单击 确定 两次。
  21. 退出组件服务。
更多信息
在 Windows Vista 和更高版本中,TrustedInstaller 系统帐户拥有的 MSDAINITIALIZE DCOM 类。TrustedInstaller 系统帐户是 MSDAINITIALIZE 类的唯一帐户具有写入权限。因此,在 Windows Vista 和更高版本中,必须执行步骤 1 到第 6 步中的"解决方案"一节之前,编辑 MSDAINITIALIZE 类的属性。
Sql 中,链接服务器,OLEDB MSDAINITIALIZE

警告:本文已自动翻译

属性

文章 ID:2647989 - 上次审阅时间:05/14/2012 20:32:00 - 修订版本: 1.0

Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2005 Service Pack 2, Microsoft SQL Server 2005 Service Pack 3, Microsoft SQL Server 2005 Service Pack 4, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise

  • kbsurveynew kbprb kbtshoot kbmt KB2647989 KbMtzh
反馈