PDA

View Full Version : سوال: فرق بين Microsoft.ACE.OLEDB.12.0 و Microsoft.OLEDB.12.0 و Microsoft.OLEDB.4.0 چيه ؟



gilsoft
شنبه 08 مهر 1391, 02:06 صبح
سلام دوستان

همانطور كه از عنوان تاپيك پيداست ميخوام بدونم كه :
فرق بين Microsoft.ACE.OLEDB.12.0 و Microsoft.OLEDB.12.0 و Microsoft.OLEDB.4.0 در چيه ؟ :متفکر:

ممنون ميشم يه راهنمايي كنيد. :لبخندساده:

r. salehi
سه شنبه 11 مهر 1391, 05:56 صبح
عرض سلام و ادب
مواردی که اشاره کردید Provider های دسترسی به بانکهای اطلاعاتی اکسس هستند. و برای ویرایشهای مختلف اکسس که هر کدوم پسوند فایل خاص خودشون را دارند استفاده میشند مثلا پسوندهای mdb و accdb هر کدام نیاز به Provider های مختلفی دارند.
در مورد Provider هم بگم که بانکهای اطلاعاتی زیادی هستند که هر کدوم ساختار خاص خودشون را دارند به عبارتی با زبان خاص خودشون صحبت میکنند. این پرووایدرها در واقع این وسط نقش هماهنگ کننده را بازی می کنند. و وقتی میخواهید از یک بانک اطلاعاتی، حالا هر چیزی که باشه، در برنامه خودتون استفاده کنید، حتما باید از پرووایدر مخصوص همون بانک استفاده کنید.
مثلا برای دسترسی به بانک اطلاعاتی اکسس ویرایش 2010 باید از روش زیر استفاده کنید

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\MyAccessFile.accdb


اما اگر بانک اکسس شما قدیمی باشه و پسوندش mdb از ویرایش 4 می تونید استفاده کنید. البته به گمانم همون ویرایش 12 برای تمام ورژنهای اکسس پاسخگو خواهد بود.
فقط خدا به دادتون برسه اگر ویندوزتون 64 بیتی باشه و افیس 32 بیتی! :گریه:
البته امیداورم منظور از سوالتون همین عرایض من بوده باشه.
موفق باشید