sql server 2008 R2远程过程调用失败

Kar*_*idi 62 sql-server sql-server-2008 sql-server-2008-r2

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

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

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

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

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

在此输入图像描述

所以请指导我.

Sun*_*nny 32

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

右键单击并选择属性,

启动类型:自动,

申请,好的.

完成.


Joh*_*ohn 31

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


kom*_*bsh 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.


Nau*_*cle 8

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

TL; DR:

如果您(或曾在)计算机上运行多个版本的SQL Server,则开始菜单上的Configuration Manager快捷方式可能指向旧版本,而不应该是旧版本.在我的案例中,它指向了一个旧的Sql Server 2008实例.

解决方案是:

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


Tur*_*que 1

我还不能发表评论,但请确保您已完成本教程中的所有检查:如何在 SQL Server 2008 中启用远程连接?如果所有步骤都完成了,应该可以正常工作。