使用 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 的远程过程调用失败的主要内容,如果未能解决你的问题,请参考以下文章
配置Windows 2008 R2 防火墙允许远程访问SQL Server 2008 R2
SQL Server 2008 R2如何开启数据库的远程连接(转)