web-dev-qa-db-fra.com

Vérifiez si le client SQL Server est installé

Comment vérifier si le pilote client SQL Server est installé? Et est-il également possible de déterminer la version?

13
HK1

Allez dans-> Exécuter-> cmd-> tapez regedit.exe et vous voyez le registre sous le dossier ODBC:

HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\
    ODBC Drivers\SQL Server

enter image description here

Je trouve également ne réponse complète à propos de ce problème, (basé sur MySQL, mais c'est essentiellement la même chose).

Modifier plus tard: selon votre commentaire, vous avez installé la version 2005 de SQL Server:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
Microsoft SQL Native Client\CurrentVersion

Quoi qu'il en soit, je vous montre également comment vous pouvez voir la version 2008 pour voir les différences entre les deux versions.

Pour SQL Server 2008/R2:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
Microsoft SQL Server\SQLNCLI10\CurrentVersion

Pour SQL Server 2012:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
Microsoft SQL Server\SQLNCLI11\CurrentVersion 
22
Voislav Sauca

Cela peut être trouvé en exécutant odbcad32.exe.

Depuis le site de support Microsoft :

Pour déterminer la version de SQL Server Native Client, appliquez l'une des méthodes suivantes:

Méthode 1: sur le système sur lequel vous souhaitez rechercher la version de Native Client, démarrez l'administrateur ODBC (odbcad32.exe), puis vérifiez la colonne Version sous l'onglet Pilotes.

Sur les systèmes 64 bits, vérifiez également odbcad64.exe.

7
Aaroninus

Il peut être obtenu via req query

reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft /f Native*Client /k

résultat

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server Native Client 11.0
End of search: 1 match(es) found.

alors vous pouvez obtenir le nombre exact en analysant, par exemple, en python

import os
import re
os.system("reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft /f Native*Client /k > C:\\reg.out")
out=open("C:\\reg.out").read()
ver=re.search("Native Client (\d+)").group(1)
print(ver)

Et vous obtenez ver=11 Il y a aussi un moyen plus rapide

code = os.system("reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft /f Native*Client*11 /k > null")
code == 0 # means there is client of version 11
code == 1 # means there is no such client
0