web-dev-qa-db-fra.com

Y a-t-il un Windows 7 ODBC pilote pour Access?

J'ai un script PHP existant qui doit fonctionner avec les données d'une base de données Access, et la machine sur laquelle il est en train de migrer de Win2K vers Windows 7. J'ai regardé autour de moi et Microsoft semble dire qu'il est toujours disponible. quelque part , mais je ne trouve aucune information solide sur la manière de l'obtenir.

Ce n'est pas une option pour migrer ceci vers une autre base de données pour le moment en raison d'autres dépendances.

9
fields

Utilisez odbcad32.exe sous % WINDIR%\SYSWOW64. Vous trouverez tous les pilotes Énumérés. Je suis sûr que le pilote MS Access 32 bits ODBC est Livré.

- http://social.msdn.Microsoft.com/Forums/en-IE/sqldataaccess/thread/685eacc1-a670-42d4-8392-924230fa90cb

15
Fionnuala

Avez-vous réellement Google "obtenu pilote Jet odbc pour Windows 7"? Je l’ai fait et j’ai trouvé un certain nombre de possibilités, même si un seul d’entre elles semble pouvoir fonctionner.

Tout d’abord, gardez à l’esprit que Jet lui-même a été livré avec le système d’exploitation commençant par Windows 2000; vous n'avez donc besoin que des pilotes ODBC.

Le troisième lien Google, Informations sur Jet 4.0 Service Pack 8 , vous permet d’obtenir les DLL Jet ODBC (vous devez vous procurer la version pour NT4). Je craignais que ce programme d’installation ne vérifie le système d’exploitation et vous empêche d’installer les fichiers, mais il fonctionne de manière transparente sur WinXP (je suppose que ce serait la même chose sur Vista/7, mais peut-être pas). Comme les fichiers Jet sont des fichiers de système d'exploitation protégés, l'installation d'une version plus ancienne ne présente aucun danger (un ordinateur mis à jour avec Windows Update aura déjà une version supérieure à Jet SP8, mais les pilotes ODBC sont apparemment pas livré avec le système d'exploitation dans Win7, donc cela devrait fonctionner). Si vous ne pouvez pas les obtenir, je peux l’installer sur mon ancien boîtier Win95 et vous envoyer les fichiers spécifiques à ODBC.

Vous devrez peut-être également installer MDAC 2.8 pour les faire fonctionner (bien que vous puissiez les enregistrer manuellement, il reste encore des fichiers non-Jet ODBC nécessaires qui peuvent être installés ou non sur Windows 7). Pour autant que je sache, le téléchargement de MDAC 2.8 sera requis.

Un dernier avertissement, s'il s'agit de Windows 7 64 bits, vous risquez de ne pas avoir de chance si vous utilisez le pilote Jet ODBC dans des contextes qui ne peuvent pas utiliser de composants 32 bits. Il n'y a pas encore de jet 64 bits (qui arrive avec Office 2010 et est en version bêta). Une récente discussion SO a le lien vers la version bêta des pilotes Jet 64 bits. Je ne sais pas si cela inclut le support ODBC 64 bits ou non, bien que j'aie tendance à penser que ce n'est pas le cas.

5
David-W-Fenton

Voici les cinq étapes que j'ai faites. 

  1. Regsvr32 c:\Windows\SysWOW64\odbcconf.dll

  2. Pilote Office System 2007 chargé et installé: Composants de connectivité de données à partir d'ici. C:\Utilisateurs\Homer\Téléchargements\ODBC\Download Pilote Office System 2007 Composants de connectivité de données - Centre de téléchargement Microsoft - Download Details_aspx.mht

  3. Pour utiliser le sous-système Windows 7 32 bits. Vous devez utiliser le panneau de configuration ODBC ici. C:\windows\sysWOW64\odbcad32.exe J'ai utilisé DSNLess et je n’avais donc pas besoin de cela. Mais cela fonctionne. Celui qui se trouve dans le dossier system32 génère une erreur si vous essayez de l’utiliser.

  4. Ma chaîne de connexion DSNLess DSN = "Fournisseur = Microsoft.ACE.OLEDB.12.0; Données Source = c:\inetpub\wwwroot\Database\gdbhelp.mdb"

  5. A donné au compte IIS_Iuser les droits READ et WRITE pour éditer et ajouter la base de données gdbhelp.mdb.

0
Chuck