PDA

View Full Version : سوال: در برنامه های تحت ویندوز روی سیستم خودم این خطا را نمی دهد ولی در تحت وب بازم در سیستم خودم خطا میده



fire_off
چهارشنبه 02 بهمن 1387, 11:42 صبح
من در حال نوشن یک پروژه با asp.net 2008 هستم و برای تست بانک اطلاعاتی در سایت این خطا را میدهد این در حالیست که برنامه های windows application که قبلاً نوشتم و از بانک اطلاعاتی access هم استفاده می کردند این خطا را نمی دهند چه کنم؟

error :
The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine

در ضمن خیلی جستجو کردن هم در این سایت و هم در سایت های خارجی ولی همه گفته اند که باید microsoft.jet ورژن جدیدش را دانلود کنید ولی وقتی در پروژه های ویندوزی جواب می دهد نشان می دهد که اشکال از قدیمی بودن ورژن نیست


حال چه کنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟

mh19842008
چهارشنبه 02 بهمن 1387, 12:32 عصر
از ویزارد ها کمک بگیر
اگه نشد اینو امتحان کن

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\MyDataBase.mdb;Persist Security Info=True;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:Database Password=mypass";
اگر کمی بیشتر جستجو کنی به نتیجه میرسی

fire_off
چهارشنبه 02 بهمن 1387, 19:26 عصر
ممنون ولی اصلاض من تا حالا با ویزارد کار نکردم نمی دونم چه جوریه


در ضمن مشکل از connection string در برنامه من نیست

حال چه کنم؟

mh19842008
پنج شنبه 03 بهمن 1387, 10:01 صبح
احتمالا آدرس فیزیکی برنامه ات رو پیدا نمیکنه

con = New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.StartupPath & "\database.mdb")

اینو امتحان کن
چرا با بانک sql server کار نمیکنی؟