首頁  >  文章  >  資料庫  >  navicat連線sqlserver連不上怎麼辦

navicat連線sqlserver連不上怎麼辦

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼原創
2019-08-15 16:39:487703瀏覽

navicat連線sqlserver連不上怎麼辦

Navicat無法連接SqlServer資料庫怎麼辦?

一、起因

原來安裝過SqlServer 2008 R2,後來不用卸載了(沒清理,單卸載),之後一直透過Navicat遠端連接伺服器的SqlServer使用。

再次安裝後,透過SqlServer自帶的圖形化管理介面(SqlServer management studio)可以連接,但Navicat連接報錯。

navicat連線sqlserver連不上怎麼辦

navicat連線sqlserver連不上怎麼辦

相關推薦:《Navicat for mysql使用圖文教學

報的錯如下圖:

[08001] [Microsoft][SQL Server Native Client 11.0]Registry information is corrupt or missing. Make sure the provider 
is installed andregistered correctly. (27)
[08001] [Microsoft][SQL Server Native Client 11.0]Client unable to establish connection (27)
[08001] [Microsoft][SQL Server Native Client 11.0]A network-related or instance-specific error has occurred while 
establishing a connection to SQL Server.
Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured toallow 
remote connections. For more information see SQL Server Books Online. (0)

原意是指「登錄資訊損壞,客戶端無法建立連線」等意思,但Navicat剛重裝過,而且連線MySQL正常,所以排除Navicat的問題。

二、解決方式

所以開始懷疑是不是SqlServer安裝的有問題或是沒清理乾淨,於是開始清理SqlServer。

(1)首先,執行卸載程序,一步步卸載,控制面板所有與SqlServer有關的通通卸載。

(2)之後,查了一下SqlServer的註冊表清理項,一看真是不少。

1.彻底删除SQL Server:
hkey_local_machine/software/Microsoft/MSSQLServer
hkey_local_machine/software/Microsoft/Microsoft SQL Server
hkey_current_user/software/Microsoft/Microsoft SQL Server
hkey_current_user/software/Microsoft/MSSQLServer
hkey_local_machine/system/currentcontrolset/control/sessionmanager/pendingfileren ameoperations 
2.注册表中的相关信息删除:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer
HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/MSDTC
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager中找到PendingFileRenameOperations项目
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/setup删除ExceptionComponents 
3、运行注册表,删除如下项:
HKEY_CURRENT_USER/Software/Microsoft/Microsoft SQL Server 
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer

有一些項目是沒有的,就直接忽略就可以的,只要把有的註冊表刪掉就好了,注意千萬不要刪錯!

刪除之後記得重啟一遍,然後重新安裝,安裝步驟參考的 https://zhuanlan.zhihu.com/p/35337198

至此問題應該就沒有了,都可以正確使用了。

以上是navicat連線sqlserver連不上怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn