远程过程调用失败与SQL Server 2008 R2

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

与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。
(提供程序:命名pipe道提供程序,错误:40 – 无法打开连接到SQL Server)

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

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

我检查了configurationpipe理器,我看不到SQL Server服务下的任何服务,并显示远程过程调用失败

在这里输入图像说明

所以请指导我。

我只是有同样的问题,并能够解决它通过安装Service Pack 1 。

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

右键单击并select属性,

启动types:自动,

应用,好的。

完成。

只有在我的工作机器上安装了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 Serverconfigurationpipe理器的问题。 您可以从这里下载安装程序… http://www.microsoft.com/en-us/download/details.aspx?id=30437

在尝试Stackoverflow和Google之间的所有内容之后,我终于find了一个解决scheme: http : //blogs.lessthandot.com/index.php/datamgmt/dbadmin/remote-procedure-call-failed/

TL; DR:

如果您的计算机上运行了多个版本的SQL Server,则开始菜单上的configurationpipe理器快捷方式可能指向较旧的版本,而不应该这样做。 它指向我的情况下一个旧的Sql Server 2008实例。

解决scheme是:

  1. 转到C:\ Windows \ SysWOW64或C:\ Windows \ System32,具体取决于您的系统。
  2. 查找名为SQLServerManagerXX.msc的可执行文件,如果有多个文件,则运行最新版本。 在我的情况下,我有SQLServerManager11.msc和SQLServerManager10.msc,第10个错误,第十一个完美的工作。

我不能评论,但要确保你在这个问题上做了所有的检查: 如何在SQL Server 2008中启用远程连接? 如果所有步骤都完成,它应该可以正常工作。

将您的SQL Server升级到SP3

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

当.mof文件(托pipe对象格式(MOF))在设置期间没有正确安装和注册时,会出现此错误。 要解决此问题,我在命令提示符处执行了以下mofcomp命令,以重新注册* .mof文件:

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

这个为我工作

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

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

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

SQL Server 2008 Service Pack 3

SQL Server 2012configurationpipe理器WMI错误 – 远程过程调用失败[0x800706be]