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

时间:2012-09-27 10:13:22

标签: 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服务下看不到任何服务 它显示远程过程调用失败

enter image description here

所以请指导我。

11 个答案:

答案 0 :(得分:31)

我遇到了同样的问题,并且可以通过安装Service Pack 1来解决问题。

答案 1 :(得分:31)

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

右键单击并选择属性

启动类型:自动,

申请,好的。

完成。

答案 2 :(得分:11)

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

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

我还取消注册并重新注册了sql provider 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

答案 3 :(得分: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个工作完美。

答案 4 :(得分:1)

我还不能发表评论,但要确保你在这个问题中做了所有检查:How to enable remote connections in SQL Server 2008?如果完成所有步骤,它应该可以正常工作。

答案 5 :(得分:0)

将SQL Server升级到SP3

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

答案 6 :(得分:0)

  

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

     

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

This one为我工作

答案 7 :(得分:0)

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

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

答案 8 :(得分:0)

答案 9 :(得分:0)

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

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

答案 10 :(得分:0)

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

查找SQL Server(MSSQLSERVER)和SQL Server(SQLEXPRESS) 停止这些服务,然后再次启动(通过上面显示的“开始和停止”按钮)

完成。