PDA

View Full Version : مشکل در وصل شدن به بانک اطلاعاتی اکسس



Alghoochi
چهارشنبه 07 بهمن 1388, 23:59 عصر
سلام دوستان وقتی می خوام به بانک اطلاعاتی اکسس وصل بشم این ارور رو می ده.
The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.

کسی می دونه چجوری میشه از شر این ارور خلاص شد

mmd2009
پنج شنبه 08 بهمن 1388, 03:07 صبح
دستور زیر رو بنویس اگه درست نوشته باشمش ببین مشکلت حل میشه چون احتمال میدم provider رو نذلشته باشی






dim con as new oledbconnection
con.connectionstring ="provider=microsoft.jet.oledb.4.0;data source=c:\aaa.MDB"
con.open

karim orooji
پنج شنبه 08 بهمن 1388, 10:05 صبح
سلام دوستان وقتی می خوام به بانک اطلاعاتی اکسس وصل بشم این ارور رو می ده.
The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.

کسی می دونه چجوری میشه از شر این ارور خلاص شد
با سلام
اگه مشكلت هنوز حل نشده كد برنامه ات رو بزار

Alghoochi
پنج شنبه 08 بهمن 1388, 12:06 عصر
با سلام
اگه مشكلت هنوز حل نشده كد برنامه ات رو بزار


Dim Connection As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\sony\Documents\Database1.mdb")
Connection.Open()

karim orooji
پنج شنبه 08 بهمن 1388, 14:08 عصر
با سلام
این کد امتحانش کن


Dim con AsNew OleDbConnection
con.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=مسیر بانک ;user id=; password;="
con.open

راستی بانک اکسس شما 2003 یا 2007
اگه مشکلت حل نشد بگو برات یک نمونه مثال بزارم


موفق باشی

milad.biroonvand
پنج شنبه 08 بهمن 1388, 14:28 عصر
با سلام
این کد امتحانش کن


Dim con AsNew OleDbConnection
con.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=مسیر بانک ;user id=; password;="
con.open

راستی بانک اکسس شما 2003 یا 2007
اگه مشکلت حل نشد بگو برات یک نمونه مثال بزارم


موفق باشی

تازه اگر قبل از نام بانكت ، مسير كامل اجراي پرو‍ژه رو هم بنويسي ، خيلي عالي مي شه ، مي توني از aplication .startuppath استفاده كني . چون موقعي كه يك openfiledialog استفاده كني ، مسير دهي به اين روش به هم مي خوره .

Alghoochi
پنج شنبه 08 بهمن 1388, 15:43 عصر
با سلام
این کد امتحانش کن


Dim con AsNew OleDbConnection
con.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=مسیر بانک ;user id=; password;="
con.open

راستی بانک اکسس شما 2003 یا 2007
اگه مشکلت حل نشد بگو برات یک نمونه مثال بزارم


موفق باشی
اکسس 2007 دارم.

Alghoochi
پنج شنبه 08 بهمن 1388, 15:45 عصر
اگه به اروری که می ده دقت کنید می بینید که میگه oledb رجیستر نشده. چجوری می شه oledb رو رجیستر کرد.
این هم بگم من office لپ تاپم رو چون محدود بود پاک کردم و یه جدید نصب کردم

ali.hojjati
پنج شنبه 08 بهمن 1388, 16:44 عصر
کانکشن استرینگ اکسس 2007 فرض می کنه من در یکی از سایت ها دیده بودم.
"www.connectionstrings.com"
این هم برای اکسس 2007

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;Persist Security Info=False;

Hossis
پنج شنبه 08 بهمن 1388, 18:57 عصر
اکسس 2007 دارم.
کانکشن رو باید عوض کنید
توضیح
اکسس 2003 به قبل از OLEDB4 استفاده می کند ولی اکسس 2007 به بعد از ACE12.0 استفاده می کند
کد متناسب با اکسس 2007



Dim con AsNew OleDbConnection
con.ConnectionString = "provider=microsoft.Jet.ACE.12.0;data source=مسیر بانک ;user id=; password;="
con.open

Alghoochi
پنج شنبه 08 بهمن 1388, 22:30 عصر
کانکشن رو باید عوض کنید
توضیح
اکسس 2003 به قبل از OLEDB4 استفاده می کند ولی اکسس 2007 به بعد از ACE12.0 استفاده می کند
کد متناسب با اکسس 2007



Dim con AsNew OleDbConnection
con.ConnectionString = "provider=microsoft.Jet.ACE.12.0;data source=مسیر بانک ;user id=; password;="
con.open

باز هم همون ارور می ده
The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.

فقط روی لپتاپم این ارورو می ده

ACorvinus
جمعه 09 بهمن 1388, 00:09 صبح
سلام.

اگه ویندوز شما 64 بیتی باشه، فکر کنم این مشکل رو داشته باشین:

به لینکهای زیر برای رفع اینمشکل سر بزنید:


http://support.microsoft.com/default.aspx/kb/239114

http://support.microsoft.com/kb/278604

http://social.msdn.microsoft.com/Forums/en/adodotnetdataproviders/thread/45aa44dd-0e6f-42e5-a9d6-9be5c5c8fcd1


موفق باشید .

Alghoochi
جمعه 09 بهمن 1388, 01:07 صبح
سلام.

اگه ویندوز شما 64 بیتی باشه، فکر کنم این مشکل رو داشته باشین:

به لینکهای زیر برای رفع اینمشکل سر بزنید:


http://support.microsoft.com/default.aspx/kb/239114

http://support.microsoft.com/kb/278604

http://social.msdn.microsoft.com/Forums/en/adodotnetdataproviders/thread/45aa44dd-0e6f-42e5-a9d6-9be5c5c8fcd1


موفق باشید .
ویندوز ویستا 64 بیتی دارم. ولی از این لینک هایی که گذاشتید چیزی دستگیرم نشد میشه یه توضیحی بدید

Hossis
جمعه 09 بهمن 1388, 09:31 صبح
باز هم همون ارور می ده
The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.

فقط روی لپتاپم این ارورو می ده
ببخشید ظاهرا اون کد اشتباه بود
صحیحش اینه

Dim DB as New ADODB.Connection
db.Provider = "Microsoft.ACE.OLEDB.12.0"
db.open ("db.Mdb")

من فعلا با همین کد کار می کنم و هیچ مشکلی نداره اگر مشکلی بود در خدمتم

Alghoochi
جمعه 09 بهمن 1388, 12:44 عصر
ببخشید ظاهرا اون کد اشتباه بود
صحیحش اینه

Dim DB as New ADODB.Connection
db.Provider = "Microsoft.ACE.OLEDB.12.0"
db.open ("db.Mdb")

من فعلا با همین کد کار می کنم و هیچ مشکلی نداره اگر مشکلی بود در خدمتم
شما ویندوز 64 بیتی دارین؟

ACorvinus
جمعه 09 بهمن 1388, 13:15 عصر
سلام. یه ServicePack هست، نصب کنی مشکلت حل میشه.
جوابش هم تو همین سایت هایی که گفتم هستش. من زیاد وقتشو ندارم.

به سایت سوم سر بزن، کاملا راجب همین مطلبی که شما میگین گفته.

ACorvinus
جمعه 09 بهمن 1388, 13:44 عصر
سلام.

من به هر سایتی رفتم همشون refrence داده بودن به این سایت.
بازش کن یه لینک دانلود میبینی اوایل صفحه. 25MB هستش.

http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=7554f536-8c28-4598-9b72-ef94e038c891&displayLang=en

ببین مشکلت رو حل می کنه؟!!!

Alghoochi
جمعه 09 بهمن 1388, 14:24 عصر
سلام.

من به هر سایتی رفتم همشون refrence داده بودن به این سایت.
بازش کن یه لینک دانلود میبینی اوایل صفحه. 25MB هستش.

http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=7554f536-8c28-4598-9b72-ef94e038c891&displayLang=en

ببین مشکلت رو حل می کنه؟!!!
خیلی ممنون. تست می کنم جوابشو همین جا می زارم

Alghoochi
شنبه 10 بهمن 1388, 20:24 عصر
این فایلم دانلود کردم باز همون ارورو می ده.
هم Microsift.Jet.OLEDB.4.0 هم Microsoft.ACE.OLEDB.12.0