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 select @@Version il vous dira si il est en 32 bits ou 64 bits
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

OriginalL'auteur Penguen | 2010-06-11