2016-04-22 10 views
1

Ich habe versucht, Daten aus SQL Server in Excel zu exportieren, aber es funktioniert nicht.Export Sql Server (64 Bit) nach Excel (32 Bit)

My Code ist

INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0 Xml;HDR=YES; 
Database=D:\FATXL.xlsx;', 
'SELECT * FROM [Sheet1$]') 
SELECT * FROM tabel1 

Fehler

Der 32-Bit-OLE DB Provider "Microsoft.ACE.OLEDB.12.0" kann nicht sein in-Prozess geladen auf einem 64-Bit-SQL Server.

Ich muss wissen, ob es möglich ist, Daten von 64-Bit-SQL-Server zu 32-Bit-MS-Excel zu exportieren und wie es geht?

Sollten wir dasselbe Bit von SQL-Server haben und Excel dafür arbeiten?

Antwort

1

Hier sind einige alternative Lösungen, die nie versagen.

Alternative Lösung 1

Caveat: Sie müssen diese Abfrage manuell in dem SSMS laufen.

Verwenden Sie Export, um Ihre Ergebnisse in einer CSV-Datei zu speichern, die in Excel geöffnet und als XLS gespeichert werden kann.

enter image description here

enter image description here

Alternative Lösung 2

Caveat: Sie bräuchten diese Abfrage manuell in den SSMS laufen.

können Sie die Abfrage ändern Ergebnisse Anzeigeoptionen von Raster-Datei, die eine CSV-Datei sein kann, und überprüfen Sie auch die SET NO COUNT Option wie unten enter image description here enter image description here enter image description here

Alternative Lösung 3

Vorbehalt: Noch einmal brauchen SSMS

Go zu Datenbankname und klicken Sie mit der rechten Maustaste Tasks> Export von Menü, die SQL-Import und Export-Assistent öffnen sollte. Sie können es als Paket speichern und im SSIS-Katalog bereitstellen und als geplanten Job ausführen.

Alternative Lösung 4

ein SSIS-Paket schreiben Daten aus SQL Server und in Excel zu erhalten.

Verwandte Themen