2016-04-22 28 views
1

SQL ServerからExcelにデータをエクスポートしようとしましたが、機能しません。SQL Server(64ビット)をExcel(32ビット)にエクスポート

マイコードがエラー

32ビットOLE DBプロバイダ "Microsoft.ACE.OLEDB.12.0" は、64ビットのSQLにインプロセス をロードできない

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

ありますサーバ。

64ビットSQL Serverから32ビットMS Excelにデータをエクスポートする可能性があるかどうか、どうすればいいですか?

私たちは同じビットのSQLサーバーを持っていて、これがうまくいくはずですか?

答えて

1

ここでは決して失敗しない代替ソリューションがあります。

代替ソリューション1

警告:あなたはSSMSで手動でこのクエリを実行する必要があると思います。

エクスポートを使用すると、Excelで開いてXLSとして保存できるCSVファイルが保存されます。

enter image description here

enter image description here

代替ソリューション2

警告:あなたはSSMSで手動でこのクエリを実行する必要があると思います。

クエリは、CSVファイルでも3

代替ソリューションenter image description here enter image description here

enter image description here 以下のようなSET NO COUNTオプションを確認することができますどのファイルにグリッドから表示オプションを結果に変更することができます警告:もう一度SSMSが必要です

Goデータベース名を右クリックし、メニューからTasks> Exportを選択すると、SQLインポートとエクスポートウィザードが開きます。パッケージとして保存してSSISカタログに展開し、スケジュールされたジョブとして実行することもできます。

代替ソリューション4

は、SQLサーバーからデータを取得するためのSSISパッケージを作成し、Excelに入れます。

関連する問題