我正在使用SQL Server 2008 R2。我无法远程连接到我的数据库。我收到了以下错误。
建立连接时发生与网络相关或特定于实例的错误 到SQL Server。服务器未找到或无法访问。验证该实例 名称正确,SQL Server配置为允许远程连接 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)
我已检查了SQL Server属性,并启用了允许远程连接。
我已检查过服务管理器, SQL Server服务正在运行。
我检查过配置管理器,我在SQL Server服务下看不到任何服务 它显示远程过程调用失败
所以请指导我。
答案 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实例。
解决方案是:
答案 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)
您可能需要安装SQL Server 2008 SP3。
SQL Server 2008 Service Pack 3
SQL Server 2012 Configuration Manager WMI Error – Remote Procedure call failed [0x800706be]
答案 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) 停止这些服务,然后再次启动(通过上面显示的“开始和停止”按钮)
完成。