私はその後、.xls
(97-2003バージョン)としてスプレッドシートを保存して再度試してみました.xlsx
ファイルの前の回答(バージョン14.0.6112.2500 64ビットのMicrosoft Excelファイル)
SELECT *
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\xls_to_sql\xltest.xlsx', [Sheet1$])
を使用してみました。
Msg 7308, Level 16, State 1, Line 1
OLE DB provider 'Microsoft.Jet.OLEDB.4.0' cannot be used for distributed queries because the provider is configured to run in single-threaded apartment mode.
SQLサーバー情報:
のMicrosoft SQL Server Management Studioを10.50.1617.0マイクロソフト Analysis Servicesのクライアントツール10.50.1617.0
SELECT *
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\xls_to_sql\xltest.xls', [Sheet1$])
ボット時間は、私は、同じエラーメッセージが表示されましたMicrosoftデータアクセス コンポーネント(MDAC)6.1.7601.17514 Microsoft MSXML 2.6 3.0 6.0 Microsoft Internet Explorer 9.0.8112.16421 Mi crosoft .NET Frameworkの 2.0.50727.5448オペレーティングシステム6.1.7601
私はMicrosoft.Jet.OLEDB.4.0を持っていないか、少なくとも私はそれを取得する方法がわかりません。それが問題の原因であれば、32ビットモードですべてを実行する方法もわかりません。何らかの理由でインストールされていない場合は、32ビットモードで動作し、Microsoft.Jet.OLEDB.4.0をダウンロードしてインストールすることをお勧めします。
SQL Server 2005用に公開されたが、チュートリアルで言及されたMicrosoft.Jet.OLEDB.4.0オプションはありません。 http://support.microsoft.com/kb/321686を参照してください。
スプレッドシートにあるどのように多くの列? – Sparky
「何が罰金ではないのですか」とはどういう意味ですか?何かうまくいった? – Blanthor