شاطر
اذهب الى الأسفل
عدد المساهمات : 134
تاريخ التسجيل : 08/10/2012
معاينة صفحة البيانات الشخصي للعضو

الاتصال بقواعد البيانات connection string

في الإثنين أكتوبر 08, 2012 5:48 pm
توضيح بعض الأمور بخصوص جملة الإتصال بقاعدة البيانات ConnectionString



أولاً: لازم نعرف نوع قاعدة البيانات عشان نحدد الـ Provider
* إذا كانت من نوع Access mdb يعني Access 2003 وما قبل فحيكون الـ Provider بالضبط Provider=Microsoft.Jet.OLEDB.4.0
* إذا كانت من نوع Access accdb يعني Access 2007 وما بعد فحيكون الـ Provider بالضبط Provider=Microsoft.ACE.OLEDB.12.0
*إذا كانت من نوع SQL Server فلا نحتاج لـ Provider في بيئة الـ Net..
وكمثال لـ مثلا
الرمز:

Provider=Microsoft.Jet.OLEDB.4.0;

ثانياً: نجي للـ Data Source لا يحتاج لعلامة تنصيص،
* إذا كانت قاعدة البيانات من نوع Access لازم تتأكد من المسار كامــــــــــــل.
مثلا
الرمز:

Data Source=C:DataBaseName.mdb;

* إذا كانت قاعدة البيانات من نوع SQL Server فالوضع مختلف قليلا فالـ Data Source تحتوي اسم SQL Server واسم قاعدة البيانات نضعها في Initial Catalog
مثلا
الرمز:

Data Source=SQLServerName; Initial Catalog=DataBaseName;

ثالثاً: ماذا لو أن قاعدة البيانات محمية بكلمة مرور
* إذا كانت قاعدة البيانات من نوع Accessفكلمة المرور حتكون في Jet OLEDB: Database Password (وممكن نضيف إسم المستخدم في User ID لاحظ يوجد مسافة بين UserوID)
الرمز:

Jet OLEDB:Database Password=123;
User ID=Admin;

* إذا كانت قاعدة البيانات من نوع SQL Server فهي مختلفة قليلا فكلمة المرور حتكون في Password (ونضيف إسم المستخدم في UserID لاحظ لا يوجد مسافة بين User وID بخلاف Access)
الرمز:

UserID=Username;
Password=123;

وإذا كان لا يوجد كلمة مرور في SQL server نستخدم Integrated Security كالتالي:
الرمز:

Integrated Security=SSPI;


إذاً............

لو طبقنا ماذكر كمثال للـ Access mdb حيكون كالتالي مثلا
الرمز:

Dim mConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=DataBaseName.mdb; User ID=Username; Jet OLEDB:Database Password=123;")

لو طبقنا ماذكر كمثال للـ Access accdb حيكون كالتالي مثلا
الرمز:

Dim mConnection= New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=DataBaseName.accdb;User ID=Username; Jet OLEDB:Database Password=123;")

لو طبقنا ماذكر كمثال للـ SQL server يحتوي كلمة مرور حيكون كالتالي مثلا
الرمز:

Dim mConnection = New SQLConnection("Data Source=SQLServerName; Initial Catalog=DataBaseName; UserID=Username; Password=123;")

وإذا كان لا يوجد كلمة مرور في SQL server حيكون كالتالي:
الرمز:

Dim mConnection = New SQLConnection("Data Source=SQLServerName; Initial Catalog=DataBaseName; Integrated Securit
الرجوع الى أعلى الصفحة
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى