をスローし、ここで示したように、私は、SQL ServerにExcelからデータをロードするには、いくつかの異なる方法を試してみた:ExcelからSQL Serverにデータを読み込もうとしています。 32ビットのExcelおよび64ビットのSQL Serverはエラー
Use [TestDatabase]
SELECT *
INTO dbo.tbl_SST_Personnel
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0 Xml;HDR=YES;Database=C:\Users\rshuell001\Desktop\DATA - INPUT FILES\STT_Personnel.xlsx',
'SELECT * FROM [tbl_SST_Personnel]')
GO
insert into OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=C:\Users\rshuell001\Desktop\DATA - INPUT FILES\STT_Personnel.xlsx;', 'SELECT * FROM [tbl_SST_Personnel]')
select * from tbl_SST_Personnel
Insert into tbl_SST_Personnel
Select *
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\Users\rshuell001\Desktop\DATA - INPUT FILES\STT_Personnel.xlsx;HDR=YES', 'SELECT * FROM [tbl_SST_Personnel]')
私は、このエラーメッセージが出続けます最初の2つのスクリプト。
Msg 7438, Level 16, State 1, Line 13
The 32-bit OLE DB provider "Microsoft.ACE.OLEDB.12.0" cannot be loaded in-process on a 64-bit SQL Server.
第三スクリプトは、このエラーがスローされます。
Msg 7302, Level 16, State 1, Line 14
Cannot create an instance of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)".
私はこの作業を取得することができますどのように任意のアイデア?
ありがとうございます。
このリンクを見ましたか? https://blogs.msdn.microsoft.com/farukcelik/2010/06/04/accessing-excel-files-on-a-x64-machine/ – FLICKER
http://stackoverflow.com/questions/29567548/をご覧ください。 microsoft-ace-oledb-12-0-in-process-on-a-64-bit-sql-serverにはありません –