comment puis-je résoudre “Le fournisseur OLE DB ”de Microsoft.Jet.OLEDB.4.0“ n'a pas été enregistré.”?
j'essaie d'utiliser obtenir des données excel à partir de fichier excel. je suis sous office 2007 et sql 2005. j'ai écrits ci-dessous les codes:
CREATE TABLE [dbo].[Addresses_Temp] (
[FirstName] VARCHAR(20),
[LastName] VARCHAR(20),
[Address] VARCHAR(50),
[City] VARCHAR(30),
[State] VARCHAR(2),
[ZIP] VARCHAR(10)
)
GO
INSERT INTO [dbo].[Address_Temp] ( [FirstName], [LastName], [Address], [City], [State], [ZIP] )
SELECT [FirstName], [LastName], [Address], [City], [State], [ZIP]
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\Source\Addresses.xls;IMEX=1',
'SELECT * FROM [Sayfa1$]')
D'Erreur:Message 7403, Niveau 16, État 1, Ligne 2
Le fournisseur OLE DB "de Microsoft.Jet.OLEDB.4.0" n'a pas été enregistré.
Comment puis-je le résoudre?
Est-ce sur 32 bits ou 64 bits de SQL server?
Comment puis-je l'apprendre?
Dans une nouvelle requête à exécuter
oui 64 bits :(((
Microsoft a répondu aux demandes après quatre ans, et c'est maintenant possible. microsoft.com/en-us/download/details.aspx?id=13255
Comment puis-je l'apprendre?
Dans une nouvelle requête à exécuter
select @@Version
il vous dira si il est en 32 bits ou 64 bitsoui 64 bits :(((
Microsoft a répondu aux demandes après quatre ans, et c'est maintenant possible. microsoft.com/en-us/download/details.aspx?id=13255
OriginalL'auteur Penguen | 2010-06-11
Vous devez vous connecter pour publier un commentaire.
Si vous exécutez le package SSIS de la tâche de l'Agent SQL puis
dans les propriétés de l'étape après avoir choisi le package ssis à partir de la base de données MSDB ou du système de fichiers, allez dans les Options d'Exécution du robinet et vérifier l'Utilisation de 32 Bits runtime option.
A fonctionné pour moi.
OriginalL'auteur Michael
Pour la version 32 bits de SQL Server, vous devez installer manuellement les pilotes ne sont pas inclus à partir de MDAC 2.6 partir. Ils peuvent être téléchargés ici
Pour la version 64 bits de SQL Server je crains que tout cela n'est plus possible. Le Moteur Jet pilotes n'ont pas été portés à 64 bits et qu'ils ne semblent pas être porté dans l'avenir.
Vous pouvez importer le document Excel à l'aide de SSIS, mais pas à l'aide de la fonction OpenRowSet requête. Il y a une autre option ici, mais il ne semble un peu ce laborieux processus de
OriginalL'auteur codingbadger