SQL Server 2012 ネイティブ クライアント ドライバーがインストールされているかどうかを確認しようとしています。このレジストリキーをチェックするように言われました
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\SQLNCLI11\CurrentVersion
VERSION の値名の内部には、インストールされていることを意味する値があります。
APIを呼び出すとき
If RegOpenKeyEx(hKey, KeyName, 0, KEY_READ, handle) Then
Exit Function
End If
どこ
hkey=&H80000002
KeyName=SOFTWARE\Microsoft\Microsoft SQL Server\SQLNCLI11\CurrentVersion
キーが見つからないなどのエラーを返します。他のキーでテストしたところ、問題なく開きます。最初は「Microsoft SQL Server」のスペースのせいだと思っていましたが、そうではありませんでした。レジストリのキーは問題なく表示されます。