Comment vérifier si le pilote client SQL Server est installé? Et est-il également possible de déterminer la version?
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
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
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
.
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