منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : مشكلة في الاتصال بقاعدة بيانات اكسس 2003
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
ارجو المساعدة في حل مشكلة تظهر لي عند الاتصال بقاعدة بيانات اكسس 2003 او حتى 2007 
وهذه هي الرسالة
Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.
(17-01-20, 03:11 AM)ناجح احمد كتب : [ -> ]ارجو المساعدة في حل مشكلة تظهر لي عند الاتصال بقاعدة بيانات اكسس 2003 او حتى 2007 
وهذه هي الرسالة
Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.

النسخة عندك 64 بت .

نزل مشغل قاعدة البيانات 2010 

https://www.microsoft.com/en-us/download...x?id=13255

واستخدم كود اتصال اكسيس 2007.
(17-01-20, 03:17 AM)egypt 2020 كتب : [ -> ]
(17-01-20, 03:11 AM)ناجح احمد كتب : [ -> ]ارجو المساعدة في حل مشكلة تظهر لي عند الاتصال بقاعدة بيانات اكسس 2003 او حتى 2007 
وهذه هي الرسالة
Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.

النسخة عندك 64 بت .

نزل مشغل قاعدة البيانات 2010 

https://www.microsoft.com/en-us/download...x?id=13255

واستخدم كود اتصال اكسيس 2007.
الف شكر لاهتمامك ... لكن المشكلة لم تحل !! هل من طريقة اخرى للحل ؟ وشكرا مره اخرى
ماهي طريقة الاتصال لديك
اشكرك جدا استاذي العزيز
هذا كود الاتصال
كود :
Public Sub dataconnection()
       If cnn.State = ConnectionState.Open Then ' اذا كان الاتصال مفتوح اغلقه
           cnn.Close()
       End If
       cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.12.0;Data Source=" & Application.StartupPath & "\data.accdb)"
       If Not cnn.State = ConnectionState.Open Then
           'افتح الاتصال
           cnn.Open()
       End If
   End Sub
End Module
(17-01-20, 04:11 PM)ناجح احمد كتب : [ -> ]اشكرك جدا استاذي العزيز
هذا كود الاتصال
كود :
Public Sub dataconnection()
       If cnn.State = ConnectionState.Open Then ' اذا كان الاتصال مفتوح اغلقه
           cnn.Close()
       End If
       cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.12.0;Data Source=" & Application.StartupPath & "\data.accdb)"
       If Not cnn.State = ConnectionState.Open Then
           'افتح الاتصال
           cnn.Open()
       End If
   End Sub
End Module

نزل المشغل وريستارت للجهاز المشغل 32 بت 86

https://www.microsoft.com/en-us/download...x?id=13255
جزيل الشكر والامتنان لحصرتك على متابعتك للموضوع
فعلت ذلك لكن المشكلة لا تزال ! اود ان ابين لحضرتك انه هذه المشكلة تحدث عندما يكون كود الاتصال بموديول فقط اما اذا كان كود الاتصال من داخل الفورم لا توجد مشكلة 
انا جديد على الدوت نت حاولت الانتقال من الفيجوال بيسك 6 التي اتقنها تماما ... ربما اعود اليها ثانية !!!!
قم بتغيير الخاصية Target CPU للمشروع إلى x86 مثل هذه الصورة
اشكرك اخي العزيز جميل جزيل الشكر 
فعلت ذلك ولكن لم تحل المشكلة 
علما ان المشروع حملته من من هذا المنتدى ولم اغير فيه شيء ارجو المساعدة من حضراتكم . هذه بداياتي مع الدوت نت ولم اتخيل انها معقده بهذا الشكل علما ان كود الاتصال بالفيجوال بيسك 6 ما فيه مشكلة !!!!
تأكد من النص الذي في الاتصال، فهناك قوس زائد في نهايته
أيضا إذا كانت نوع ملف قاعدة البيانات accdb يكون Provider نوع ACE وليس Jet
فيكون النص الصحيح
PHP كود :
cnn.ConnectionString "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" Application.StartupPath "\data.accdb;" 
الصفحات : 1 2