Maison > Article > base de données > Que dois-je faire si Navicat ne parvient pas à se connecter à sqlserver ?
Que dois-je faire si Navicat ne parvient pas à se connecter à la base de données SqlServer ?
1. Cause
SqlServer 2008 R2 a été installé à l'origine, mais plus tard, il n'était plus nécessaire de le désinstaller (pas de nettoyage, il suffit de le désinstaller). il), et utilise Navicat depuis lors. Utilisez SqlServer pour vous connecter au serveur à distance.
Après la réinstallation, je peux me connecter via l'interface de gestion graphique (SqlServer management studio) fournie avec SqlServer, mais Navicat signale une erreur lors de la connexion.
Recommandations associées : "Tutoriel graphique d'utilisation de Navicat pour MySQL"
signalé L'erreur est comme indiqué ci-dessous :
[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)
La signification originale est "les informations du registre sont endommagées et le client ne peut pas établir de connexion", etc. Cependant, Navicat vient d'être réinstallé et la connexion à MySQL est normale, donc le un problème avec Navicat est exclu.
2. Solution
J'ai donc commencé à me demander s'il y avait un problème avec l'installation de SqlServer ou s'il n'avait pas été nettoyé, alors j'ai commencé à nettoyer le serveur SQL.
(1) Tout d'abord, exécutez le programme de désinstallation, désinstallez étape par étape et désinstallez tous les contrôles liés à SqlServer dans le panneau de configuration.
Après (2), j'ai vérifié les éléments de nettoyage du registre de SqlServer et j'ai découvert qu'il y en avait pas mal.
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
Certains éléments ne sont pas disponibles, alors ignorez-les simplement. Supprimez simplement certaines entrées de registre. Faites attention à ne pas les supprimer par erreur !
Après la suppression, n'oubliez pas de redémarrer puis de réinstaller. Veuillez vous référer aux étapes d'installation https://zhuanlan.zhihu.com/p/35337198
Le problème devrait être résolu maintenant et vous pouvez. utilisez-le correctement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!