Depuis la mise à jour de Windows à partir du 10 octobre, les pilotes ODBC Excel ont cessé de fonctionner. Nous obtenons l'erreur suivante lorsque vous essayez de lire un fichier:Pilote ODBC Excel: erreur inattendue provenant du pilote de base de données externe
« Erreur inattendue du pilote de base de données externe (1) »
Nous ouvrons des fichiers Excel dans Delphi en utilisant une connexion ADO avec la chaîne de connexion suivante :
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";
Je peux le faire fonctionner en passant à Microsoft.ACE.OLEDB.12.0, mais pour cela de travailler, tous nos clients ont dû installer le moteur de base de données Microsoft Access redistribuable sur tous les ordinateurs qu'ils utilisent notre logiciel sur.
Est-ce que quelqu'un a une autre solution ou solution de contournement? Merci d'avance.
Attendez, ou pressez Microsoft (c'est un nouveau problème). Cela n'a rien à voir avec Delphi. Je suppose que c'est vous qui avez posté dans [ce fil] (https://social.msdn.microsoft.com/Forums/sharepoint/en-US/2feac7ff-3fbd-4d46-afdc-65341762f753/odbc-excel-driver-stopped -working-with-inattendu-error-from-externe-database-driver-1? forum = sqldataaccess), n'est-ce pas? – Victoria
Oui, c'était moi. Je pensais que cela n'avait rien à voir avec Delphi, mais peut-être que quelqu'un a une solution spécifique à Delphi (comme les composants alternatifs ou FireDAC). – Bram
Eh bien, au plus le pilote ODBC alternative. Et il n'est pas encore clair si le problème est avec le pilote ou l'application Access. Seul Microsoft sait à coup sûr. – Victoria