Navicat無法連接SqlServer資料庫怎麼辦?
一、起因
原來安裝過SqlServer 2008 R2,後來不用卸載了(沒清理,單卸載),之後一直透過Navicat遠端連接伺服器的SqlServer使用。
再次安裝後,透過SqlServer自帶的圖形化管理介面(SqlServer management studio)可以連接,但Navicat連接報錯。
相關推薦:《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中文網其他相關文章!