62

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

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

我检查了 SQL Server 属性并启用了Allow remote connections

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

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

在此处输入图像描述

所以请指导我。

4

11 回答 11

34

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

右键单击并选择属性,

启动类型:自动,

申请,好的。

完毕。

于 2014-10-13T07:30:19.193 回答
31

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

于 2012-11-24T16:43:00.527 回答
11

只有在我的工作机器上安装了 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

于 2013-10-18T04:23:08.660 回答
11

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

TL;博士:

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

解决方案是:

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

I can't comment yet, but make sure you made all the checks in this quide: How to enable remote connections in SQL Server 2008? It should work fine if all steps are made.

于 2012-09-27T15:26:35.020 回答
0

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

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

这个对我有用

于 2013-03-03T16:45:25.543 回答
0

将 SQL Server 升级到 SP3

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

于 2013-01-30T12:38:28.053 回答
0

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

SQLAGENT90 -C -V>C:\SQLAGENT.OUT
于 2013-11-03T20:19:25.903 回答
0

您可能需要安装 SQL Server 2008 SP3。

SQL Server 2008 服务包 3

SQL Server 2012 配置管理器 WMI 错误 - 远程过程调用失败 [0x800706be]

于 2015-01-28T15:38:39.813 回答
0

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

Server Manager > Service > 
    SQL Server > Stop
    SQL Server > Start
    SQL Server Agent > Start
于 2019-06-12T02:16:14.483 回答
0

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

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

完毕。

于 2020-11-18T04:45:02.820 回答