Eğer 64 bit sürümü MS Office kullanıyorsanız , SSIS ile herhangi bir kaynaktan Excel'e , Excel'den hedef kaynağına veri aktarımı yaparken sorun yaşamanız muhtemeldir.Bu sorunun ana kaynağı , Microsoft'un 32 bit sürümünde olduğu gibi Office 64 bit sürümünde Oledb sağlayıcı desteği sunmamasıdır. Bununla birlikte şu sitede Access 2010 database engine üzerinden oledb sağlayıcı driverı kurulumu ve kullanımı hakkında bilgi verilmiş.Fakat ben SSIS üzerinde SQL'den Excele veri aktarmak istediğimde ve bu yöntemi denediğimde bir sonuç elde edemedim.Eğer bu yöntemi denemek istiyorsanız yapmanız gereken SSIS'de OleDb destination ya da source seçerken resimde olduğu gibi providerı access 2010 database engine olarak seçmek ve extenden properties'i Excel 14.0;HDR=YES girmek olacaktır.
Ben ise bu sorunu 64 bit Office 2010'u kaldırıp yeniden 32 bit sürümünde kurulum yapmak ile çözebildim.Office 2010 32 bit sürümünde kurulduğunda OleDb provider gayet iyi çalışıyor.Eğer sisteminiz ve SSIS programınız 64 bit üzerinde çalışıyorsa , SSIS üzerinde Office programları ile entegrasyon kurmadan önce son bir işlem daha yapmanız gerekiyor.Projenizin özellikler sayfasında Run64bitruntime seçeneğini "False" olarak seçtiğinizde SSIS projeniz artık sorunsuz olarak Excel ile entegrasyon kurabilecektir.
Hiç yorum yok:
Yorum Gönder