مصدر البيانات إدارة اتصالات (ODBC)

هذا الموضوع يُطبق على فئات MFC ODBC.

هذا الموضوع يوضح :

  • كيفية تكوين مصدر بيانات.

  • كيف تؤثر بيئة متعددة المستخدمين على مصدر البيانات و مجموعات السجلات الخاصة به.

  • سبب تعميم سلسلة الاتصال إلى مصدر بيانات.

  • كيفية الاتصال بمصدر البيانات.

  • كيفية قطع الاتصال بمصدر البيانات.

  • كيفية إعادة استخدام كائن قاعدة بيانات.

الاتصال بمصدر بيانات يعني تأسيس اتصالات مع DBMS للوصول إلى البيانات. عند قيامك بالاتصال بمصدر بيانات من تطبيق من خلال برنامج تشغيل ODBC ،يقوم برنامج التشغيل بالاتصال لك, إما محلياً أو عبر شبكة اتصال.

يمكنك الاتصال بأي مصدر بيانات يوجد لديك له برنامج تشغيل ODBC. يجب أن يكون لدى مستخدمي التطبيق الخاص بك نفس برنامج تشغيل ODBC لمصدر البيانات الخاصة بهم . للحصول على مزيد من المعلومات حول إعادة توزيع برامج التشغيل ODBC، راجع إعادة توزيع مكونات ODBC إلى عملائك.

تعديل مصدر بيانات

يتم استخدام مسؤول ODBC لتكوين مصدر البيانات. يمكنك أيضاً استخدام مسؤول ODBC بعد التثبيت لإضافة أو إزالة مصدر بيانات . عند إنشاء تطبيقات يمكنك إما توجيه المستخدمين إلى مسؤول ODBC للسماح لهم بإضافة مصادر البيانات أو يمكنك بناء هذه الوظيفة فى التطبيق الخاص بك عن طريق إجراء استدعاءات تثبيت مباشرة لـ ODBC. لمزيد من المعلومات، راجع قائمة برامج تشغيل ODBC .

يمكنك استخدام ملف Excel كمصدر بيانات، و تحتاج إلى تكوين الملف بحيث يكون مسجلاً ويظهر في مربع الحوار تحديد مصدر بيانات.

لاستخدام ملف Excel كمصدر بيانات

  1. قم بتكوين الملف باستخدام مسؤول مصادر بيانات ODBC.

  2. ضمن التبويب File DSN، انقر فوق إضافة.

  3. في مربع الحوار إنشاء مصدر بيانات جديد ، حدد برنامج تشغيل Excel ثم انقر فوق Next.

  4. انقر فوق استعراض ، وحدد اسم الملف ليتم استخدامه كمصدر بيانات.

ملاحظة

قد تحتاج إلى تحديد كافة الملفات في القائمة المنسدلة لعرض ملفات .xls.

  1. انقر فوقNext (التالى) ثم انقر فوق إنهاء.

  2. في مربع الحوار إعداد ODBC Microsoft Excel ، حدد الإصدار و المصنف قاعدة البيانات.

العمل في بيئة متعددة المستخدمين

إذا كان هناك عدة مستخدمون متصلون بمصدر البيانات، يمكنهم تغيير البيانات بينما تقوم بمعالجتها في مجموعات السجلات الخاصة بك. بشكل مماثل، التغييرات الخاصة بك قد تؤثر على مجموعات السجلات لمستخدمين آخرين. للحصول على مزيد من المعلومات، راجع مجموعة السجلات. كيفية تقوم مجموعات السجلات بتحديث السجلات (ODBC) و المعاملات (ODBC) .

تعميم سلسلة الاتصال

تستخدم المعالجات سلسلة اتصال افتراضية لتأسيس اتصال إلى مصدر البيانات. تستخدم هذا الاتصال لعرض الجداول والأعمدة بينما يتم تطوير التطبيق الخاص بك. ومع ذلك، سلسلة الاتصال الافتراضية هذه قد لا تتناسب مع الاتصالات الخاصة بالمستخدمين لمصدر البيانات خلال التطبيق الخاص بك. على سبيل المثال، مصدر البيانات الخاص بهم و المسار إلى موقعه قد يختلف عن تلك المستخدمة في تطوير التطبيق الخاص بك. في هذه الحالة، يجب أن تقوم بإعادة تطبيق عضو الدالة CRecordset::GetDefaultConnect في الشكل الأكثر عمومية و تجاهل تطبيق المعالج. على سبيل المثال، استخدم أحد الأمثلة التالية:

  • قم بتسجيل وإدارة سلاسل الاتصال باستخدام مسؤول ODBC.

  • تحرير سلسلة الاتصال و إزالتها من اسم مصدر البيانات. يدعم إطار العمل ODBC كمصدر بيانات; فى وقت التشغيل يعرض ODBC مربعَ حوار للسؤال عن اسم مصدر البيانات و أي معلومات اتصال أخرى مطلوبة .

  • قم بتوفير اسم مصدر البيانات فقط. يطلب ODBC معرّف المستخدم و كلمة المرور إذا كانت المطلوبة. على سبيل المثال، قبل التعميم ، سلسلة الاتصال تبدو مثل هذا:

    CString CApp1Set::GetDefaultConnect()
    {
       return "ODBC;DSN=afx;Trusted_Connection=Yes;";
    }
    

    تحدد سلسلة الاتصال هذه الاتصال الموثوق به ، الذي يستخدم الأمان المتكامل لـ Windows NT. يجب تجنب جعل كلمة المرور تعليمة برمجية مضمنة أو تعيين كلمة مرور فارغة لأن القيام بذلك يسبب نقطة ضعف رئيسية فى الأمان . بدلاً من ذلك، يمكنك إعطاء GetDefaultConnect سلسلة اتصال جديدة حيث يستعلم عن معرّف المستخدم و كلمة المرور.

    // User must select data source and supply user ID and password:
        return "ODBC;";
    // User ID and password required:
        return "ODBC;DSN=mydb;";
    // Password required (myuserid must be replaced with a valid user ID):
        return "ODBC;DSN=mydb;UID=myuserid;";
    // Hard-coded user ID and password (SECURITY WEAKNESS--AVOID):
        return "ODBC;DSN=mydb;UID=sa;PWD=777;";
    

الاتصال بمصدر بيانات محدد

للاتصال بمصدر بيانات محدد , مصدر البيانات الخاص بك يجب بالفعل أن يتم تكوينه بواسطة مسؤول ODBC.

للاتصال بمصدر بيانات محدد.

  1. قم بإنشاء كائن CDatabase .

  2. استدع عضو الدالة OpenEx أو Open(فتح) الخاص ب

للحصول على مزيد من المعلومات حول كيفية تحديد مصدر البيانات إذا كان شيئاً آخر غير الذي قمت بتحديده بواسطة المعالج، راجع CDatabase::OpenEx أو CDatabase::Open في مرجع MFC.

قطع الاتصال بمصدر البيانات

يجب إغلاق أي مجموعات سجلات مفتوحة قبل استدعاء دالة العضو Close من CDatabase. في مجموعات السجلات المقترنة بالكائن CDatabase الذي تريد إغلاقه، أي عبارات AddNew أو Edit معلقة يتم إلغاؤها و كافة المعاملات المعلقة يتم إعادتها للحالة السابقة.

لقطع الاتصال بمصدر البيانات

  1. قم باستدعاء دالة العضو Close الخاصة بالكائن CDatabase .

  2. قم بتدمير الكائن إلا إذا كنت تريد إعادة استخدامه.

إعادة استخدام كائن CDatabase

يمكنك إعادة استخدام الكائن CDatabase بعد قطع الاتصال منه ، سواءً كنت تستخدمه لإعادة الاتصال بنفس مصدر البيانات أو للاتصال بمصدر بيانات مختلف.

لإعادة استخدام كائن CDatabase

  1. قم بإغلاق الاتصال الأصلي الخاص بهذا الكائن.

  2. بدلاً من تدمير الكائن ، استدع عضو الدالة OpenEx أو Open ال صة به مرة أخرى.

راجع أيضًا:

المرجع

CRecordset أعضاء البيانات

المبادئ

مصدر البيانات (ODBC)

مصدر البيانات تحديد مخطط مصدر البيانات (ODBC)