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

Posted

技术标签:

【中文标题】使用 sql server 2008 R2 的远程过程调用失败【英文标题】:Remote Procedure call failed with 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 下看不到任何服务 它显示远程过程调用失败

所以请指导我。

【问题讨论】:

***.com/questions/11589964/…的可能重复 【参考方案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】:

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

TL;DR:

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

解决办法是:

    根据您的系统,转到 C:\Windows\SysWOW64 或 C:\Windows\System32。 查找名为 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】:

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

SQL Server 2008 Service Pack 3

SQL Server 2012 Configuration Manager WMI Error – Remote Procedure call failed [0x800706be]

【讨论】:

【参考方案10】:

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

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

【讨论】:

【参考方案11】:

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

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

完成。

【讨论】:

以上是关于使用 sql server 2008 R2 的远程过程调用失败的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2008 R2 开启数据库远程连接

SQL Server 2008 R2 开启远程连接

配置Windows 2008 R2 防火墙允许远程访问SQL Server 2008 R2

SQL Server 2008 R2如何开启数据库的远程连接(转)

如何破解windows server 2008r2远程连接数2个的限制

SQL SERVER 2008/2012/2012R2/2014 设置开启远程连接(sa配置)