远程过程调用失败与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是:
- 转到C:\ Windows \ SysWOW64或C:\ Windows \ System32,具体取决于您的系统。
- 查找名为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]