2017-06-22 20 views
0

OpenRowSetまたはOpenDataSourceを使用してExcelファイルの内容をSQLにインポートしようとしましたが、同じエラーが発生しました。OPENROWSETとOPENDATASOURCE

私は現在、64ビット、Windows Serverの2008R2 64ビット

は、私が使用していたコードが

SELECT * FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0', 
    'Data Source=S:\Refunds\file.xlsx;Extended Properties=Excel 12.0')...[test] 

または

SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 
    'Excel 12.0;Database=S:\Refunds\file.xlsx', [test]) 

そしてあるエクセル2016、SQL Serverの2014 X64を使用していますエラーメッセージが表示されます。 -

メッセージ7314、レベル16、状態1、行39 リンクされたサーバー "(null)"のOLE DBプロバイダ "Microsoft.ACE.OLEDB.12.0"には、 "test"というテーブルが含まれていません。テーブルが存在しないか、現在のユーザーにそのテーブルに対するアクセス許可がありません。私は完全なUNCパスにファイルへのパスを変更しようとした移動しようとしている\ドライブとテスト

と呼ばれるタブを見て:

ここでの仮定は、私はSからfiles.xlsxファイルを開封しておりますですCドライブにもファイルがありますが、まだ同じメッセージが表示されていますが、誰かが正しい方向に向かうことができますか?私はそれがあるべきだと思う

おかげ

答えて

0

:まあ、私はエラーメッセージを取得していないのです、提案されているよう

SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 
    'Excel 12.0;Database=S:\Refunds\file.xlsx', [test$]) 
+0

こんにちはアンソニーは、私が試したし、それが何かをやっているように見えるん。私はテーブルに内容を読み込もうとしましたが、それはちょうど永遠に実行され、Excelファイルにわずか402行しかありませんので、これはすぐに完了する必要があります、他の考えですか? – PJD

+0

あなたは[test $]の代わりにSELECT TOP 1000 FROM [test $]を試すことができます。ストローでちょっと握ります。たぶんExcelシートは実際には空白の行でいっぱいです。 –

関連する問題