ウィザードを使用せずに Excel から SQL にデータをインポートしようとしています。これは毎週行う必要があるプロセスであるため、自動化が必須です。ただし、次のスクリプトを実行すると、エラー メッセージが表示されます。
脚本:
IF OBJECT_ID('TEST Weekly Sales D') IS NOT NULL
DROP TABLE [TEST Weekly Sales D]
SELECT *
INTO [TEST Weekly Sales D]
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;Database=C:\.....\Weekly Sales D.xlsx',
['SHEET1$'])
GO
エラーメッセージ:
リンク サーバー "(null)" の OLE DB プロバイダー "Microsoft.ACE.OLEDB.12.0" がメッセージ "特定できないエラー" を返しました。メッセージ 7303、レベル 16、状態 1、行 5 リンク サーバー "(null)" の OLE DB プロバイダー "Microsoft.ACE.OLEDB.12.0" のデータ ソース オブジェクトを初期化できません。
サーバーにはExcelがありませんが、これは問題ではないと言われました。ACE OLEDB ドライバーをインストールしましたが、断続的に動作しているようです。
誰かが私が間違っているところを指摘してもらえますか?