【问题标题】:Remote Procedure call failed with sql server 2008 R2使用 sql server 2008 R2 的远程过程调用失败
【发布时间】:2012-09-19 02:22:59
【问题描述】:

我正在使用 SQL Server 2008 R2。我无法远程连接到我的数据库。我收到以下错误。

建立连接时发生与网络相关或特定于实例的错误 到 SQL Server。服务器未找到或无法访问。验证实例 名称正确,并且 SQL Server 已配置为允许远程连接。
(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)

我检查了 SQL Server 属性并启用了允许远程连接

我已检查服务管理器和 SQL Server 服务正在运行。

我检查了配置管理器,我在 SQL Server Services 下看不到任何服务 它显示远程过程调用失败

所以请指导我。

【问题讨论】:

标签: sql-server sql-server-2008 sql-server-2008-r2


【解决方案1】:

打开控制面板>管理工具>服务>选择标准服务选项卡(在底部)>找到启动SQL Server代理

右键选择属性,

启动类型:自动,

申请,好的。

完成。

【讨论】:

  • 谢谢它对我有用 :) .. 开箱即用的感谢真的很好 ;)
  • 作为@sunnyuff 帖子的附加信息:有时您必须以管理员身份运行“服务”——在其他情况下,您将无法运行 SQLEXPRESS 服务。
  • 为我工作。你拯救了我的一天。 Tks
  • +1 非常感谢@sunnyuff 我已经自动运行了,但是即使我已经以管理员身份开始,但在强制它启动之后还是没有工作
【解决方案2】:

我刚刚遇到了同样的问题,并且能够通过安装Service Pack 1 来解决它。

【讨论】:

  • 非常感谢,为我工作(sunnyuff 的解决方案没有)
【解决方案3】:

只有在我的工作机器上安装了 Microsoft Visual Studio 2012 设置后才会出现此错误。

由于是WMI错误,我重新编译了MOF文件-> mofcomp.exe "C:\Program Files (x86)\Microsoft SQL Server\100\Shared\sqlmgmproviderxpsp2up.mof"

我还取消注册并重新注册了 sql 提供程序 DLL –> regsvr32 "C:\Program Files (x86)\Microsoft SQL Server\100\Shared\sqlmgmprovider.dll" 但问题未解决。

解决方案:

我已在我的 SQL 2008 R2 实例上应用了 SQL Server 2008 R2 SP2,这解决了 Sql Server 配置管理器的问题。您可以从这里下载安装程序...http://www.microsoft.com/en-us/download/details.aspx?id=30437

【讨论】:

  • 这对我有用。我在 SP2 升级之前的 SQL Server 版本是Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Developer Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)。将其升级到 SP2 后,它得到了修复。
  • 安装 SP2 后,您需要重新启动计算机。为我工作
【解决方案4】:

在 Stackoverflow 和 Google 之间尝试了一切之后,我终于找到了解决方案:http://blogs.lessthandot.com/index.php/datamgmt/dbadmin/remote-procedure-call-failed/

TL;DR:

如果您正在(或曾经)在您的计算机上运行多个版本的 SQL Server,则开始菜单上的配置管理器快捷方式可能指向旧版本,而这是不应该的。在我的例子中,它指向一个旧的 Sql Server 2008 实例。

解决办法是:

  1. 根据您的系统,转到 C:\Windows\SysWOW64 或 C:\Windows\System32。
  2. 查找名为 SQLServerManagerXX.msc 的可执行文件,如果有多个可执行文件,请运行最新版本。就我而言,我同时拥有 SQLServerManager11.msc 和 SQLServerManager10.msc,其中第 10 个给出了错误,而第 11 个运行良好。

【讨论】:

    【解决方案5】:

    我还不能发表评论,但请确保您已在此 quide 中进行了所有检查:How to enable remote connections in SQL Server 2008? 如果所有步骤都已完成,它应该可以正常工作。

    【讨论】:

      【解决方案6】:

      将您的 SQL Server 升级到 SP3

      您可以从以下位置安装它: http://www.microsoft.com/en-us/download/details.aspx?id=27594

      【讨论】:

      • 这次升级如何解决问题中列出的问题?如果没有更具体的信息,这个答案是没有帮助的。
      • 特别是因为链接指向 2008 SP,而不是 2008 R2。 (更新的)SP3:microsoft.com/en-us/download/details.aspx?id=44271
      【解决方案7】:

      当 .mof 文件(托管对象格式 (MOF))在设置过程中未正确安装和注册时,似乎会发生此错误。为了解决这个问题,我在命令提示符下执行了以下 mofcomp 命令来重新注册 *.mof 文件:

      mofcomp.exe "C:\Program Files (x86)\Microsoft SQL Server\100\Shared\sqlmgmproviderxpsp2up.mof"

      This one 为我工作

      【讨论】:

        【解决方案8】:

        使用以下命令从命令提示符启动 SQL Server 代理:

        SQLAGENT90 -C -V>C:\SQLAGENT.OUT
        

        【讨论】:

          【解决方案9】:
          【解决方案10】:

          当 SQLServer 和 SQLServerAgent 服务都在运行时,我遇到了类似的问题。该错误通过重新启动服务来修复。

          Server Manager > Service > 
              SQL Server > Stop
              SQL Server > Start
              SQL Server Agent > Start
          

          【讨论】:

            【解决方案11】:

            打开控制面板 管理工具 服务 选择扩展服务选项卡

            查找 SQL Server(MSSQLSERVER) & SQL Server(SQLEXPRESS) 停止这些服务并重新启动(通过上面显示的启动和停止按钮)

            完成。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2015-01-26
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2020-11-20
              • 2012-07-20
              • 2015-06-05
              相关资源
              最近更新 更多