J'obtiens cette erreur lorsque j'essaie de me connecter à n'importe quel Excel via MSSQL Server Data Import, c'est-à-dire le package SSIS Le Microsoft.ACE.OLEDB.16.0
fournisseur n'est pas enregistré sur la machine locale. ( System.Data
)
Ce n'est pas la même version, je pense que d'autres correctifs sont nécessaires
Microsoft.ACE.OLEDB.16.0
problèmes. La question pointée par la demande de clôture est pourMicrosoft.ACE.OLEDB.12.0
et les réponses concernent CETTE version. Cette question devrait être rouverte.Réponses:
Remarque: j'utilise SQL 2016 Developer 64 bits, Office 2016 64 bits.
J'ai eu le même problème et je l'ai résolu en téléchargeant ce qui suit:
Téléchargez et installez ceci: https://www.microsoft.com/en-us/download/details.aspx?id=54920
Quel que soit le fichier auquel vous essayez d'accéder / d'importer, assurez-vous de le sélectionner en tant que fichier Office 2010 (même s'il peut s'agir d'un fichier Office 2016).
Ça marche.
La source
la source
Pour tous ceux qui sont toujours bloqués sur ce problème après avoir essayé ce qui précède. Si vous cliquez avec le bouton droit de la souris sur la base de données et que vous accédez à tâches-> importation, voici le problème. Accédez à votre menu Démarrer et sous le serveur SQL, recherchez l'assistant d'exportation d'importation x64 bits et essayez cela. Cela a fonctionné comme un charme pour moi, mais il m'a fallu beaucoup trop de temps pour le trouver Microsoft!
la source
Pour contourner le problème, je viens d'enregistrer le classeur en tant que fichier Excel 97-2003 .xls. J'ai pu importer avec ce format sans erreur.
la source
Une alternative qui fonctionne pour moi est de simplement convertir en CSV.
la source
Si vous disposez d'un système d'exploitation (64 bits) et de SSMS (64 bits) et que vous installez déjà AccessDatabaseEngine (64 bits) et que vous recevez toujours une erreur, essayez les solutions suivantes:
1: ouverture directe de l'assistant d'importation et d'exportation du serveur SQL.
si vous pouvez vous connecter à l'aide de l'assistant d'importation et d'exportation de serveur SQL direct, alors l'importation à partir de SSMS est le problème, c'est comme activer 32 bits si vous importez des données à partir de SSMS.
Au lieu d'installer AccessDatabaseEngine (64 bits) , essayez d'utiliser AccessDatabaseEngine (32 bits) , lors de l'installation, Windows vous arrêtera pour continuer l'installation si vous avez déjà installé une autre application, si c'est le cas, utilisez les étapes suivantes. Cela vient du MICROSOFT . L'installation silencieuse.
Si Office 365 est déjà installé, la détection côte à côte empêchera l'installation de se poursuivre. Effectuez plutôt une installation / quiet de ces composants à partir de la ligne de commande. Pour ce faire, téléchargez le fichier AccessDatabaseEngine.exe ou AccessDatabaeEngine_x64.exe souhaité sur votre PC, ouvrez une invite de commande administrative et indiquez le chemin d'installation et le commutateur Ex: C: \ Files \ AccessDatabaseEngine.exe / quiet
ou vérifiez le contenu des informations supplémentaires à partir du lien ci-dessous ,
https://www.microsoft.com/en-us/download/details.aspx?id=54920
la source
ACE.oledb.16.0 ne fonctionne pas dans le système d'exploitation 64 bits
télécharger le correctif sur https://www.microsoft.com/en-us/download/details.aspx?id=13255
la source
Vous devez maintenant utiliser le nouveau XLSX -Driver d'Access-Redist (32/64-Bit). Le pilote XLS actuel est corrompu depuis la dernière mise à jour cumulative.
la source
Suivez ces étapes:
Microsoft Access Database Engine 2016 Redistributable
et installezla source