Navicat が SqlServer データベースに接続できない場合はどうすればよいですか?
1. 原因
最初に SqlServer 2008 R2 をインストールしましたが、後でアンインストールする必要がなくなりました (クリーニングは行わず、アンインストールするだけです) 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の問題は解消されました。
2. 解決策
そこで、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 中国語 Web サイトの他の関連記事を参照してください。