这篇文章给大家分享的是有关navicat连接sqlserver连不上的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

Navicat无法连接SqlServer数据库怎么办?

一、起因

原来安装过SqlServer 2008 R2,后来不用卸载了(没清理,单卸载),之后一直通过Navicat远程连接服务器的SqlServer使用。

再次安装后,通过SqlServer自带的图形化管理界面(SqlServer management studio)可以连接,但是Navicat连接报错。

报的错如下图:

[08001][Microsoft][SQLServerNativeClient11.0]Registryinformationiscorruptormissing.Makesuretheproviderisinstalledandregisteredcorrectly.(27)[08001][Microsoft][SQLServerNativeClient11.0]Clientunabletoestablishconnection(27)[08001][Microsoft][SQLServerNativeClient11.0]Anetwork-relatedorinstance-specificerrorhasoccurredwhileestablishingaconnectiontoSQLServer.Serverisnotfoundornotaccessible.CheckifinstancenameiscorrectandifSQLServerisconfiguredtoallowremoteconnections.FormoreinformationseeSQLServerBooksOnline.(0)

原意是指“注册表信息损坏,客户端无法建立连接”等意思,但是Navicat刚重装过,而且连接MySQL正常,所以排除Navicat的问题。

二、解决方式

所以开始怀疑是不是SqlServer安装的有问题或者没清理干净,于是开始清理SqlServer。

(1)首先,运行卸载程序,一步步卸载,控制面板所有与SqlServer有关的通通卸载。

(2)之后,查了一下SqlServer的注册表清理项,一看真不少。

1.彻底删除SQLServer:hkey_local_machine/software/Microsoft/MSSQLServerhkey_local_machine/software/Microsoft/MicrosoftSQLServerhkey_current_user/software/Microsoft/MicrosoftSQLServerhkey_current_user/software/Microsoft/MSSQLServerhkey_local_machine/system/currentcontrolset/control/sessionmanager/pendingfilerenameoperations2.注册表中的相关信息删除:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServerHKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/MSDTCHKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/SessionManager中找到PendingFileRenameOperations项目HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/setup删除ExceptionComponents3、运行注册表,删除如下项:HKEY_CURRENT_USER/Software/Microsoft/MicrosoftSQLServerHKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MicrosoftSQLServerHKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer

有一些项目是没有的,就直接忽略就可以的,只要把有的注册表删掉就好了,注意千万不要删错!

感谢各位的阅读!关于navicat连接sqlserver连不上的解决方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!