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