我试图找出是否安装了 SQL Server 2012 Native 客户端驱动程序。有人告诉我检查此注册表项
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”中的空格,事实并非如此。我可以很好地看到注册表中的密钥。