Сначала необходимо установить распространяемый 64-разрядный Microsoft Access Database Engine 2010, который можно скачать здесь .
Предположим, что ваш файл Excel: E: \ Sample.xls и имя вашего листа Excel: Sheet1
Выполните следующее, чтобы получить данные из файла Excel:
SELECT * FROM OPENDATASOURCE( 'Microsoft.ACE.OLEDB.12.0', 'Data Source="E:\Sample.xls";
Extended properties=Excel 8.0')...Sheet1$
Приведенный выше запрос выполняется в 64-разрядной версии Windows Server 2008 с 64-разрядной версией SQL Server 2005 и 64-разрядной версией SQL Server 2008 R2.
Ключом является указание 64-разрядного поставщика «Microsoft.ACE.OLEDB.12.0» вместо 32-разрядного только Jet engine.