64ビット版のWindowsでOPENROWSETを実行するには
1- AccessDatabaseEngine_x64.exeをインストールします(再起動が必要です)。
2- SQL Management Studioを使用している場合は、管理者としてManagement Studioを実行します。管理者アカウントとして実行しないと、このエラーが発生します(OLE DBプロバイダ "MICROSOFT.ACE.OLEDB.12.0"のデータソースオブジェクトをリンクされたサーバー "(null)"に対して初期化できません)。
3 - 。。OPENROWSET機能の '使用例は、シート1の$ SELECT * FROM' を使用しないでください、このコードを試してみてください
select * from OPENROWSET('MICROSOFT.ACE.OLEDB.12.0', 'Excel 12.0;HDR=YES;DATABASE=D:\test.xlsx', sheet1$)
まだあなたが(32ビットを持っている場合は、データベース
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE with override;
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE with override;
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
、4-を設定するには、このコマンドを実行します。 )エラー、SQLサービスを再起動してC:\ Windows \ Tempを確認し、このdにアクセスできるかどうかを確認してくださいディレクトリかどうか。
Microsoft Accessデータベースエンジン2010再配布可能ファイルをインストールした後、上記のクエリが変更され、me.Belowが正常に機能しました。変更されたクエリです。 SELECT * FROM OPENROWSET( 'MICROSOFT.ACE.OLEDB.12.0'、 'Excel 12.0; HDR = YES; DATABASE = E:\ 01112012.xls'、sheet1 $) – Simhadri