2011-04-07 3 views
0

Je veux importer des enregistrements dans Excel 2007 à sql server 2005 table. J'ai utilisé la requête suivante pour sélectionner les reocrds.impossible d'importer Excel 2007 à SQL Server en utilisant la fonction openrowset

select * 
FROM OPENROWSET ('Microsoft.ACE.OLEDB.12.0' ,'Excel 12.0;Database=d:\input.xlsx' , 
       'SELECT * FROM [a$]') 

La requête s'exécute longtemps sans erreur ni résultat. Ensuite, je convertis le fichier au format .xls et utilisé la requête suivante.

select * 
FROM OPENROWSET ('Microsoft.JET.OLEDB.4.0' , 'Excel 8.0;Database=d:\input.xls' , 
       'SELECT * FROM [a$]') 

Il a affiché les enregistrements.

Mais dans la plupart des cas, je devrais utiliser l'extension .xlsx. Parce que le non. des enregistrements dans une feuille peut être énorme.

S'il vous plaît aidez-moi.

Merci, P.Gopalakrishnan

+0

J'ai redémarré le serveur et j'ai réessayé les mêmes requêtes dans le même ordre que ci-dessus. Maintenant, il n'y a pas de problème avec le pilote Microsoft.ACE.OLEDB.12.0. Mais lors de l'exécution de la deuxième requête, j'obtiens l'erreur "Impossible d'initialiser l'objet source de données du fournisseur OLE DB" Microsoft.Jet.OLEDB.4.0 "pour le serveur lié" (null) " – gopalakrishnan

Répondre

0

Aller à ServerObjects Alors LinedServers Alors fournisseurs Si le nom du Provieder est pas dans la liste alors Il donnera erreur de fournisseur.

Questions connexes