След много борби с този проблем намерих следното решение:
- На 64-битови сървъри и кутии трябва първо да ДЕИНСТАЛИРАТЕ всички 32-битови приложения и екземпляри на Microsoft Office (инсталация на Access 2007, 32-битов Office 10 и т.н.). Ако не го направите, не можете да инсталирате новите 64-битови компоненти за повторно разпространение на Microsoft Access Database Engine 2010. Да, това е главоболие, но единственият начин, който намерих, е да инсталирам новите заместители за компонентите на JET двигателя, които трябва да работят на 64-битови машини.
- Изтеглете и инсталирайте новия компонент от Microsoft:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d&displaylang=en
- Това ще инсталира достъпа и други машини, от които се нуждаете, за да настроите свързани сървъри, OPENROWSET excel файлове и т.н.
-
Отворете SQL Server и изпълнете следното:
sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Ad Hoc Distributed Queries', 1; GO RECONFIGURE; 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
- Това задава параметрите, необходими за достъп и изпълнение на заявки, свързани с компонентите. Адрес „null
-
Сега, ако изпълнявате OPENROWSET повиквания, трябва да изоставите повикванията, направени с помощта на старите JET параметри, и да използвате новите повиквания, както следва:
(*Example, importing an EXCEL file directly into SQL): DONT DO THIS…. SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;HDR=YES;Database=c:\PATH_TO_YOUR_EXCEL_FILE.xls','select * from [sheet1$]') USE THIS INSTEAD… SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=c:\PATH_TO_YOUR_EXCEL_FILE.xls','select * from [sheet1$]') *At this point resolved two SQL issues and ran perfectly
- Сега за забавната част…..намерете всичките си дискове с Office и преинсталирайте Office и/или необходимите приложения обратно на машината. Можете да инсталирате 64-битовата версия на Office 10, като отидете на диска и влезете в 64-битовата папка и я стартирате, но внимавайте, тъй като в някои случаи някои приложения на трети страни все още не се свързват с тази версия на Office.