الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعده عاجله جدا (رسالة The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. )

بدأه dev_m.taha في 2 يونيو 2012 · 9 رد · 4,679 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته

اقوم بتصميم موقع واستخدم داتا بيز اكسيس microsoft office access

يظهر لى هذا الايرور

على السيرفر بعد ما اقوم برفع الموقع .

الموقع يعمل على الجهاز بدون اى مشاكل

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.

جربت جعل platform يكون 86 كما موجود ببعض المواقع ولكن بدون فائده فهل هناك حل اخر؟؟

تم تعديل هذه المشاركة بواسطة dev_m.taha في 2 يونيو 2012 في 14:44

#3

اخى طارق لم اصل للحل ايضا .. اتمنى منك المساعده

#5

على سيرفر ويندوز غير مجانى ..

#6

انا اقصد اذا كنت لا تملك السيرفر مثل حالة شركات الاستضافة فممن الممكن ان يكون هذا البروفيدر غير مدعوم او غير مسموح باستخدامه .

#7

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

using System.Data;
using System.Data.OleDb;
using System.Configuration;
namespace tDataF1
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        OleDbConnection conn = new OleDbConnection(@"Provider = Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\DatabaseEng12003.mdb;User Id=admin;Password=;");

        //OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Database1.accdb;User Id=admin;Password=;");
        //SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Db1.mdf;Integrated Security=True;User Instance=True");
        protected void Page_Load(object sender, EventArgs e)
        {
            OleDbCommand cm = new OleDbCommand("SELECT * FROM News where Nid=1", conn);
            cm.CommandType = CommandType.Text;

            cm.Connection = conn;
           conn.Open();
            OleDbDataReader reader = cm.ExecuteReader();
            while (reader.Read())
            {



                Image1.ImageUrl = reader["NewsImage"].ToString();
                Label1.Text = reader["NewsDetails"].ToString();

            }


        }

        }
    }

هذا هو الكود اعتقد ان هناك شئ ما ينقصه وهو سبب المشكله ..؟؟

#8

السلام عليكم ورحمة الله

أخي أعتقد أن المشلكة في نص الإتصال بالقاعدة

أنت وضعت هذا النص وهو للإتصال بقاعدة بيانات أكسس 2007 .... وحددت قاعدة بيانات مصنوعة ب أكسس 2003 !!!!!!!

(@"Provider = Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\DatabaseEng12003.mdb;User Id=admin;Password=;")

صيغة قاعدة البيانات أكسس 2003 هي .mdb

أما أكسس 2007 هي .accdb

يعني يجب أن تضع هذا النص لقاعدة أكسس 2003

(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\DatabaseName.mdb;User Id=admin;Password=;")

وهذا النص إن كنت تتعامل مع أكسس 2007

(@"Provider = Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\DatabaseName.accdb;User Id=admin;Password=;")

والله أعلى وأعلم .

بتوفيق الله تعالى

تم تعديل هذه المشاركة بواسطة _أبو حذيفة_ في 3 يونيو 2012 في 16:44

1

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#9

انا متشكر ليكم جدا يا اخوانى تم حل المشكله بكود الخاص ب 2003 وبعض التعديلات الاخرى

استأذنكم المساعده فى هذا الخطأ لان هذا ما جعلنى ف الاساس اضطر للتعامل بالداتا بيز اكسيس

/index.php?showtopic=263128&st=0&p=1287361entry1287361

واكون فى غاية الشكر لحضراتكم

#10

مشكوررر وبارك الله فيك  أنا عانيت من المشكلة وتم حلها  جعل كل حرف كتبتة في ميزان حسناتك

اللهم إنا نتوسل بك إليك ونقسم بك عليك أن ترحم والدي ولا تعذبه

اللهم يمن كتابه ويسر حسابه وثقل بالحسنات ميزانه وثبت علي الصراط أقدامه واسكنه في أعلى الجنات بجوار حبيبك ومصطفاك.

اللهم أسكنه فسيح الجنان واغفر له يارحمن وارحمه يارحيم.

مواضيع مشابهة