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

ربط اكثر من قاعدة بيانات بالمشروع

مغلق
بدأه pal_tamimi في 21 يونيو 2007 · 6 رد · 823 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اود ان اسال يا اخوان انا بدأت بمشروع وربطته بالAccesse ولكن السؤال اريد ربط هذا المشروع بقاعدتين بيانات

الاولى Accesse والثانية sql .

فمثلا تاتي شاشة للمستخدم تقول له حدد قاعدة البيانات التي تريد استخدامها ومنها يعمل البرنامج

بناءا على ما حدد المستخدم

ارجو منكم افادتي تفي هذه النقطة .

وشكرا لكم سلفا

تم تعديل هذه المشاركة بواسطة pal_tamimi في 21 يونيو 2007 في 16:37

#2

السلام أخي الكريم،

هل القاعدتين نسخة مطابقة لبعض من حيث الجداول والعلاقات؟

إذا كان كذا، قم فقط بتغير نص الإتصال في SqlConnection Object وتغير الــ( Data Provider)

- للاكسس (OleDb Data Provider)

- للــ سيكول SQL Data Provider

وبعد ذلك قم بعملية بفتح الاتصال.

وأعتذر عن عدم وجود مثال في الوقت الحالي لدي مشكلة في .Net ،،،

أخوكم فراس

تم تعديل هذه المشاركة بواسطة Feras Nasser في 21 يونيو 2007 في 16:55

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#3

مرحبا بك اخي فراس

نعم الحقول نفس الحقول بقاعدتي الببيانات

واتمنى وجود مثال لتوضيح الفكره

او التفضيل اكثر

#4

السلام عليكم

إذا كان تريد ان لا تحدد نوع قاعدة البيانات

فإستخدم الفضاء التالي

Imports System.Data.Common

هذا الفضاء ستعرف فيه

الـ DataAdapter و غيرها من الادوات الخاصة بقواعد البيانات بدون تحديد نوع القاعدة و هو يعمل على معظم قواعد البيانات

ولكن بصراحة متناهية (فيه من الصعوبة ما يثنيك عن المتابعة) و بالله التوفيق.

في المثال يتضح المقال

#5

عزيزي

في هذه الحالة ستتضطر أسفاً لكتابة كود الاتصال مرتين واحد خاص بالاتصال access والثاني خاص sql ... لان المشكلة في كود الاتصال فهذا يختلف عن ذاك ...

1- في كل form تقوم بتصميمة يجب ان تقوم بعمل كودين اتصال .

2- عملية ربط controls بمصادر البيانات سوف تكون عن طريق الكود وليس بالطريقة اليدوية عند التصميم .

يعنى بكل بساطة حتلاقي نفسك قمت بعمل برنامجين وليس برنامج واحد .

#6

هذا مثال للاتصال بي Access

-----------------ضع هذا في المكانه المخصصة له-------------------------

using System.Data.OleDb;
----------------------------------------------------------------


OleDbConnection myConnection;

myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Program Files\\Microsoft Office\\Office\\Samples\\Northwind.mdb;");
OleDbDataAdapter adapter = new OleDbDataAdapter();
adapter.SelectCommand = new OleDbCommand(query, conn);

وهذا مثال للاتصال بـــ SQL Server

-----------------ضع هذا في المكانه المخصصة له-------------------------

using System.Data.SqlClient;
----------------------------------------------------------------

SqlConnection myConnection;
myConnection = new SqlConnection("server=localhost;database=Northwind; uid=sa; pwd=;");
SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter("Select * from Customers", myConnection);

ويمكن بعد ذلك الحصول على System.Data.Common.DbDataAdapter (الكلاس الأب لي System.Data.OleDb.OleDbDataAdapter و System.Data.SqlClient.SqlDataAdapter) حيث الأول يستخدم لــ Access والثاني لـــ SQL Server

وهذا مصدر جيد يعطيك الأساسيات لحل فروقات الإتصال مع مزودي بيانات مختلفه، كما هو احال معك أخي الكريم Writing Provider Independent Code in ADO.NET بستخدام DbProviderFactory (هذه خاصية في ADO.Net 2.0 ) :huh:

وهذا ماقيل عن هذه الخاصيه من قبل الخبراء:

اقتباس
The key advantage of this approach is that it gives you the option of seamlessly working with multiple providers like SqlClient, OleDb, and ODBC without having to lock into a specific implementation

وهذا بالضبط وصف لما تريد عمله أخي الكريم، بالحرف الواحد.

المصدر للمعلومة إضغط هنا

ولكم جزيل الشكر أخواني الكريم،،،،

فــــــــــراس

تم تعديل هذه المشاركة بواسطة Feras Nasser في 22 يونيو 2007 في 23:57

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#7

مشكورين اخواني على ردودكم

واتمنى ان استفيد مما وضعتوه

اكرر شكري لكم جميعا

واتمنى ان كان هناك مثال ان امكن

مع تحياتي

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…