0

Excel ファイルのデータを SQL Server に挿入したい.次の SQL ステートメントを使用しました。

SELECT * 
  FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
                  'Excel 8.0;Database=Y:\Path.xls',
                  'SELECT * FROM [Sheet$]')

しかし、私は次のエラーが発生しています -

メッセージ 7403、レベル 16、状態 1、行 1
OLE DB プロバイダー "Microsoft.Jet.OLEDB.4.0" が登録されていません。

4

4 に答える 4

2

代わりに、SQL Server のデータ インポート ウィザードを使用できます。

于 2011-07-01T18:50:57.227 に答える
0

SQL Server バージョン>=2005 を使用している場合は、管理スタジオまたは SSIS を使用できます。

リンクhttp://msdn.microsoft.com/en-us/library/ms140052(v=SQL.90).aspxを確認してください

于 2011-07-01T19:57:47.277 に答える
0

これを実行してみてください:

USE [tableName]
GO

EXEC master . dbo. sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'AllowInProcess' , 1
GO

EXEC master . dbo. sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'DynamicParameters' , 1
GO

あなたのクエリで

"Microsoft.Jet.OLEDB.4.0" の代わりに Microsoft.ACE.OLEDB.12.0 を使用すると、うまくいきます

于 2013-05-18T15:18:24.060 に答える