ورود

View Full Version : مشکل در MDAC 2.1 برای AdoConnection



HamidNch
چهارشنبه 09 تیر 1389, 10:25 صبح
من می خوام کامپوننت AdoConnection رو بروی فرم قرار بدم تا بتونم از طریق Ado با بانکم ارتباط برقرار کنم اما با مشکل زیر روبرو میشم:
error creating object. please verify that the microsoft data access components 2.1 properly Installed.
دوستان خواهشن کمک کنن. من خیلی کارم گیره.ممنون
http://barnamenevis.org/forum/%5C%5Cserver1%5C%C3%98%C2%B9%C3%99%C2%85%C3%99%C2% 88%C3%99%C2%85%C3%9B%C2%8C%5C%C3%98%C2%A7%C3%99%C2 %86%C3%98%C2%A8%C3%98%C2%A7%C3%98%C2%B1%5CMDAC%20E rror%5CCapture.PNG

Felony
چهارشنبه 09 تیر 1389, 10:35 صبح
نسخه اکسس 2003 هست یا 2007 ؟
اگر 2007 هست باید موتور راه اندازش رو از سایت مایکروسافت دریافت کنید یا اینکه بانکتون رو به فرمت اکسس 2003 ذخیره کنید .

HamidNch
پنج شنبه 10 تیر 1389, 09:28 صبح
ببینید من یه برنامه با دلفی نوشتم که الان 3 سالی هست با اون خرج و مخارجم رو مدیریت کرده و گزارش هم می گیرم و خیلی بهش وابسته شدم.متاسفانه دیتابیسم رو اون موقع اکسس انتخاب کردم.حالا اومدم و ویندوز 7 رو نصب کردم و بعد اون ویژوال استودیو 2010 رو نصب کردم که این آخری کار رو خراب کردو بعد از نصب اون برنامه منو که با دلفی6 و اکسس 2003 نوشته بودم از کار انداخت و موقع اجرا با ارور زیر مواجه میشم.می دونم که ویژوال استودیو 2010 ورژن MDAC رو ارتقا میده و با ورژن 2.1 که قدیمی تره مطابقت نداره.و Jet 4.0 جایگزین Jet 3.5 می شه.
error creating object. please verify that the microsoft data access components 2.1 properly Installed.
راستش خیلی هم سرچ کردم و Mdac Repair و ورژن های مختلف Mdac رو هم امتحان کردم اما همچنان مشکل دارم.گیرم که Mdac ارتقا یافته باشه مگه قاعده این نیست که ورژن های جدیدتر قدیمیها رو هم ساپورت کنن.

HamidNch
یک شنبه 13 تیر 1389, 09:04 صبح
یعنی کسی راه حلی نداره....

مهران رسا
یک شنبه 13 تیر 1389, 10:19 صبح
اگه اشتباه نکنم موتور OLEDB نسخه 64 بیتی نداره . روی ویندوز XP یا سون 32 بیت تست کنید .

shpegah
یک شنبه 13 تیر 1389, 10:32 صبح
اگر من جاي شما بودم وسه روز بااين مشكل كلنجار ميرفتم ونتيجه نميگرفتم حتما تاحالا بخشي از هاردم را خالي ميكردم و باپارتيشن مجيك يك درايو ايجاد ميكردم ويك xp,Delphi7
مجدد نصب ميكردم وسيستمم را انجا نصب ميكردم

HamidNch
یک شنبه 13 تیر 1389, 10:40 صبح
دوست عزیز من همون روز اول WMWare رو نصب کرده و یه ویندوز XP چاشنیش کردم و کارم راه افتاده ولی زمان بالا اومدنش کمی رو اعصابم.در هر صورت من نمی خوام صورت مسئله رو پاک کنم مسئله ای که تو خیلی سایتهای خارجی هم بحث شده ولی به حواب نرسیده.
به هرحال از کلیه نظرات دوستان کمال تشکر رو دارم.

vcldeveloper
یک شنبه 13 تیر 1389, 12:47 عصر
خب، به جای اینکه سعی کنید از دلفی 6 و MDAC 2.1 استفاده کنید، یک نسخه جدیدتر از دلفی (حتی دلفی 7) نصب کنید، و برنامه تون رو با اون کامپایل کنید. این باید مشکلتون رو برطرف کنه.


اگه اشتباه نکنم موتور OLEDB نسخه 64 بیتی نداره . روی ویندوز XP یا سون 32 بیت تست کنید .
من مشکلی با OLE DB در نسخه های 64 بیتی ویندوز 7 ندارم. در ضمن، ویژوال استودیو 2010 هم نصب هست.

HamidNch
یک شنبه 13 تیر 1389, 12:55 عصر
پس تکلیف کامپوننتهائی که تو برنامه استفاده کردم چی میشه.
البته تو ارور رسمی که مایکروسافت با آی دی خاص اونو مارک می کنه از dllی به نام
KernellBase.dll هم ایراد می گیره.درضمن نه ویندوز 7 من و نه VS2010 من 64 بیتی نیستند درهرحال مشکل روی MDac هست و حتی با حذف VS2010 مشکل برطرف نمی شه و تنها راه تعویض ویندوزه که این فایده نداره

vcldeveloper
یک شنبه 13 تیر 1389, 16:16 عصر
پس تکلیف کامپوننتهائی که تو برنامه استفاده کردم چی میشه.
خب، اونها رو هم نصب کنید. کامپوننت های دلفی 6 اکثرشون احتیاج به تغییر خاصی برای نصب شدن در دلفی 7 ندارند. پس باید بتونید اکثر (اگر نگیم همه) کامپوننت های مورد استفاده خودتان را در دلفی 7 بدون انجام تغییر خاصی نصب کنید، و برنامه را مجددا کامپایل کنید.


درهرحال مشکل روی MDac هست و حتی با حذف VS2010 مشکل برطرف نمی شه
مشکل از اینه که برنامه شما به یک نسخه خاص و قدیمی از MDAC بایند شده. من برنامه هایی دارم که حداقل 6 سال پیش با دلفی 7 و MS Access نوشته شدند، و هنوز روی ویندوز 7 (که اتفاقا ویژوال استودیوی 2010 هم روی آن نصب هست) به درستی کار می کنند.

Emdad2001
سه شنبه 22 تیر 1389, 18:16 عصر
سلام منم اين مشكل رو دارم البته من برنامه رو نوشتم تمام شده ولي روي بعضي از ويندوزها اين ارور رو ميگيره Please verify that the Microsoft Data Access Components 2.1 من مجبور ميشم ويندوز رو عوض كنم تا حالا نتستم درستش كنم درضمن اينو رو هم بگم كه ورژن جديدش رو هم نصب كردم ولي باز هم جواب نگرفتم
با تشكر.

bootshow
پنج شنبه 24 تیر 1389, 16:45 عصر
بهترین راه صحبتهای آقای کشاورز هست.
میتونید با یک برنامه مثل Lordpe در ویتدوز xp لیست dll ها (غیر از dll های اصلی ویندوز) را پیدا کنید و سپس dllو ocx هایی که مربوط به access هست را در کنار فایل اجرایی در ویندوز7 کپی کنید.براحتی با کمی جستجو در گوگل میتونید ددرایورهای مربوط به adoconnection را پیدا کنید.
msado15.dll,msdart.dll
یا اینکه یک نگاهی به مسیر Program Files\Common Files\System در ویندوز xp بنداز و تمام dll هاش را کنار فایل اجرایی برنامت کپی کن

Emdad2001
پنج شنبه 07 مرداد 1389, 19:25 عصر
با سلام . تا حالا شده براتون پيش امده باشه كه برنامه تون رو روي يك ويندوز ايكس پي اجرا كنيد و پيغام Don't send بگيره و بعد بگه كه Microsoft data access component بايد ورژن جديدتر باشه . اگر كسي در اين رابطه ميدونه خواهش ميكنم توضيح بده چون هر موقعه اين پيغام رو ميده من ويندوز عوض ميكنم

با تشكر.

Emdad2001
دوشنبه 15 آذر 1389, 17:01 عصر
Please verify that the Microsoft Data Access Components 2.1 or later :گریه: