Matrice des différentes possibilités de connexion en 32-bits et 64-bits
J’ai regroupé ci-desous une grande partie des technologies utilisées en accès aux données – en les regroupant par type de bases.
Pour chaque base, je mentionne les technologies utilisables, les fichiers associés, l’existence ou non en 32-bits / 64-bits.
Pour chaque possibilité, j’indique :
- OK en vert pour le meilleur choix
- OK en orange si l’on n’a pas possibilité de meilleur choix (cf. observations pour chaque cas)
- KO en rouge si ça n’est pas possible
Dans tous les cas, si une techno OLEDB est présente, elle sera à préférer car plus récente qu’ODBC.
Pour la technologie SNAC, on pourra se référer à l'excellent blog sur SQL Native Client: : https://blogs.msdn.com/sqlnativeclient/default.aspx?p=2
A noter que pour utiliser un driver ODBC en 64-bits, il faudra parfois passer par le “pont” MSDASQL (Provider OLEDB pour ODBC).
MSDASQL 64-bits est livré avec Windows 7, Windows 2008, ou téléchargeable sur https://www.microsoft.com/downloads/details.aspx?FamilyID=000364db-5e8b-44a8-b9be-ca44d18b059b&displaylang=en).
SQL Server 2000:
Technologie
Fichier
32-bits
64-bits
ODBC MDAC
SQLSRV32.dll
OK
OK
OLEDB MDAC
SQLOLEDB.dll
OK
OK
.NET
SYSTEM.DATA.dll
OK
OK
SQL Server 2005:
Technologie
Fichier
32-bits
64-bits
ODBC MDAC
SQLSRV32.dll
OK
OK
OLEDB MDAC
SQLOLEDB.dll
OK
OK
ODBC SNAC 9
SQLNCLI.dll
OK
OK
OLEDB SNAC 9
SQLNCLI.dll
OK
OK
.NET
SYSTEM.DATA.dll
OK
OK
Observations: le fichier SQLNCLI.dll livre le provider OLEDB et le driver ODBC pour SQL Server.
SQL Server 2008:
Technologie
Fichier
32-bits
64-bits
ODBC MDAC
SQLSRV32.dll
OK
OK
OLEDB MDAC
SQLOLEDB.dll
OK
OK
ODBC SNAC 10
SQLNCLI10.dll
OK
OK
OLEDB SNAC 10
SQLNCLI10.dll
OK
OK
.NET
SYSTEM.DATA.dll
OK
OK
Observations: les fichiers SQLNCLI.dll et SQLNCLI10.dll livrent les providers OLEDB et les drivers ODBC pour SQL Server.
Access 2000/2002/2003:
Technologie
Fichier
32-bits
64-bits
JET ODBC
ODBCJT32.dll
OK
KO
JET OLEDB
MSJETOLEDB40.dll
OK
KO
ACE ODBC
ACEODBC.dll
OK
KO
ACE OLEDB
ACEOLEDB.dll
OK
KO
Observations: Les moteurs JET & ACE n’existent pas encore en 64-bits – Office 14 sera normalement 64-bits et devrait livrer une version 64-bits.
Access 2007:
Technologie
Fichier
32-bits
64-bits
JET ODBC
ODBCJT32.dll
OK
KO
JET OLEDB
MSJETOLEDB40.dll
OK
KO
ACE ODBC
ACEODBC.dll
OK
KO
ACE OLEDB
ACEOLEDB.dll
OK
KO
Observations: Les moteurs JET & ACE n’existent pas encore en 64-bits – Office 14 sera normalement 64-bits et devrait livrer une version 64-bits.
Oracle 7/8:
Technologie
Fichier
32-bits
64-bits
MS ODBC
MSORCL32.dll
OK
KO
MS OLEDB
MSDAORA.dll
OK
KO
ORACLE ODBC
SQORA32.dll
OK
OK
ORACLE OLEDB
ORAOLEDB.dll
OK
OK
MICROSOFT .NET
SYSTEM.DATA.ORACLECLIENT.DLL
OK
OK
ORACLE .NET
ORACLE.DATAACCESS.DLL
OK
OK
Observations:
- Les versions 7 et 8i ne sont plus supportées chez Oracle.
- MSORCL32.dll et MSDAORA.dll sont des composants dépréciés chez Microsoft (https://support.microsoft.com/kb/244661 et https://support.microsoft.com/kb/239719) et n’ont pas été portés en 64-bits.
Il faut donc utiliser les drivers et providers fournis par Oracle (ORAOLEDB.dll).
Microsoft ne fournira pas de support si MSORCL32.dll ou MSDAORA.dll sont utilisés pour se connecter à Oracle 7/8/9/10/11.
- SYSTEM.DATA.ORACLECLIENT.dll sera déprécié en .Net 4.0 – il faut lui préférer ORACLE.DATAACCESS.dll.
Oracle 9/10/11:
Technologie
Fichier
32-bits
64-bits
MS ODBC
MSORCL32.dll
OK
KO
MS OLEDB
MSDAORA.dll
OK
KO
ORACLE ODBC
SQORA32.dll
OK
OK
ORACLE OLEDB
ORAOLEDB.dll
OK
OK
MICROSOFT.NET
SYSTEM.DATA.ORACLECLIENT.DLL
OK
OK
ORACLE .NET
ORACLE.DATAACCESS.DLL
OK
OK
Observations:
- MSORCL32.dll et MSDAORA.dll sont des composants dépréciés chez Microsoft ( https://support.microsoft.com/kb/244661 et https://support.microsoft.com/kb/239719 ) et n’ont pas été portés en 64-bits.
Il faut donc utiliser les drivers et providers fournis par Oracle (ORAOLEDB.dll).
Microsoft ne fournira pas de support si MSORCL32.dll ou MSDAORA.dll sont utilisés pour se connecter à Oracle 7/8/9/10/11.
- SYSTEM.DATA.ORACLECLIENT.dll sera déprécié en .Net 4.0 – il faut lui préférer ORACLE.DATAACCESS.dll.
Informix:
Technologie Fichier 32-bits 64-bits INFORMIX ODBC ICLIT09B.dll OK OK INFORMIX OLEDB IFXOLEDBC.dll OK OK
- Axel GUERRIER