Erreur « The 'Microsoft.ACE.OLEDB.12.0' provider is not registered sur the local machine » lors de l'importation d'un xlsx vers SQL Server

J’obtiens cette erreur en essayant d’importer un fichier xlsx dans SQL Server.

Installez le moteur de base de données Access redistribuable. Assurez-vous que l’architecture correspond à celle de SQL Server :

  • SQL Server 64 bits → installez le moteur ACE 64 bits
  • SQL Server 32 bits → installez le moteur ACE 32 bits

Si vous avez Office 32 bits installé et SQL Server 64 bits, vous devrez peut-être installer le moteur ACE avec :

accessdatabaseengine_X64.exe /passive

Alternative : Utilisez SSIS ou BCP pour l’importation, ou convertissez d’abord en CSV.