تقدم هذه المقالة بشكل أساسي طريقة اتصال ASP بقاعدة بيانات SQL Server 2008 من خلال ODBC، ويمكن للأصدقاء المحتاجين الرجوع إليها.
طريقة إنشاء ملف اتصال قاعدة البيانات [ملف dsn]
قم بإنشاء ملف ODBC DSN
قبل إنشاء برنامج نصي لقاعدة البيانات، يجب عليك توفير طريقة لـ ADO لتحديد موقع قاعدة البيانات والتعرف عليها والتواصل معها. يستخدم برنامج تشغيل قاعدة البيانات اسم مصدر البيانات (DSN) لتحديد موقع قاعدة بيانات متوافقة مع ODBC وتحديدها لتمرير المعلومات من تطبيق الويب إلى قاعدة البيانات. عادةً، يحتوي DSN على تكوين قاعدة البيانات وأمان المستخدم ومعلومات الموقع، ويمكن الحصول عليه كجدول في مفتاح تسجيل Windows NT أو كملف نصي.
باستخدام ODBC، يمكنك اختيار نوع DSN الذي تريد إنشاءه: المستخدم أو النظام أو الملف. يتم تخزين DSNs للمستخدم والنظام في سجل Windows NT. يسمح DSN للنظام لجميع المستخدمين الذين قاموا بتسجيل الدخول إلى خادم معين بالوصول إلى قاعدة البيانات، بينما يقوم DSN المستخدم بتقييد اتصالات قاعدة البيانات بمستخدمين محددين باستخدام بيانات اعتماد الأمان المناسبة. يتم استخدام ملف DSN للحصول على الجداول من الملفات النصية، ويوفر الوصول إلى العديد من المستخدمين، ويمكن نقله بسهولة من خادم إلى آخر عن طريق نسخ ملف DSN. لهذه الأسباب، تستخدم الأمثلة الموجودة في هذا الموضوع أسماء DSN للملفات.
يمكنك إنشاء ملفات مستندة إلى DSN عن طريق فتح "لوحة التحكم" من قائمة "ابدأ" في نظام التشغيل Windows. انقر نقرًا مزدوجًا فوق رمز ODBC، ثم حدد صفحة خصائص ملف DSN، وانقر فوق إضافة، وحدد برنامج تشغيل قاعدة البيانات، ثم انقر فوق التالي. اتبع الإرشادات أدناه لتكوين DSN لبرنامج قاعدة البيانات الخاصة بك.
تكوين ملف DSN لقاعدة بيانات Microsoft Access
ملاحظة: لأسباب تتعلق بالأداء والموثوقية، نوصي بشدة باستخدام محرك قاعدة بيانات خادم العميل لتكوين البيانات التي تعتمد على تطبيقات الويب التي يجب أن تكون متاحة لأكثر من 10 مستخدمين في وقت واحد. على الرغم من أن ASP يمكنه استخدام أي قاعدة بيانات متوافقة مع ODBC، إلا أنه تم تصميمه واختباره بدقة للاستخدام مع قواعد بيانات خادم العميل، بما في ذلك Microsoft®SQL Server وOracle وغيرها.
يدعم ASP قواعد بيانات الملفات المشتركة (مثل Microsoft® Access أو Microsoft® FoxPro) كمصادر بيانات صالحة. على الرغم من أن بعض الأمثلة في وثائق ASP تستخدم قواعد بيانات الملفات المشتركة، إلا أننا نوصي باستخدام محركات قواعد البيانات هذه فقط للتطوير أو لسيناريوهات النشر المحدودة. قد لا تكون قواعد بيانات الملفات المشتركة مناسبة تمامًا لقواعد بيانات خادم العميل التي تلبي تطبيقات الويب عالية الطلب وعالية الجودة.
تكوين ملف قاعدة بيانات SQL Server DSN
ملاحظة: إذا كانت قاعدة البيانات موجودة على خادم بعيد، فاتصل بمسؤول الخادم للحصول على معلومات تكوين إضافية؛ ويستخدم الإجراء التالي إعدادات ODBC الافتراضية لـ SQL Server، والتي قد لا تنطبق على تكوين الأجهزة لديك.
ملاحظة عادةً، يمكنك فقط استخدام السجلات لتصحيح مشكلات الوصول إلى قاعدة البيانات.
اتصال خادم SQL ومعلومات الأمان
إذا كنت تقوم بتطوير تطبيق قاعدة بيانات ASP يتصل بقاعدة بيانات SQL Server عن بعد، فيجب عليك مراعاة المشكلات التالية:
لاحظ أن استخدام مآخذ توصيل TCP/IP يمكن أن يحسن الأداء عند الاتصال بقواعد البيانات البعيدة.
لمزيد من المعلومات حول هذا الموضوع، راجع http://www.microsoft.com/sqlsupport/
الصفحة الرئيسية للدعم الفني لـ Microsoft SQL Server.
تكوين ملف قاعدة بيانات Oracle DSN
تأكد أولاً من تثبيت برنامج مستخدم Oracle بشكل صحيح على الكمبيوتر الذي سيتم إنشاء DSN عليه. لمزيد من المعلومات، اتصل بمسؤول الخادم الخاص بك أو راجع وثائق برنامج قاعدة البيانات الخاصة بك.
لاحظ أن ملفات DSN لها ملحق .dsn وتقع في الدليل /Programs/Common Files/ODBC/Data Sources.
لمزيد من المعلومات حول إنشاء ملفات DSN، قم بزيارة موقع Microsoft ODBC على الويب: http://microsoft.com/odbc/.
================================================================================================== ==
الخطوة الأولى في الوصول إلى معلومات قاعدة البيانات هي إنشاء اتصال بمصدر قاعدة البيانات. يوفر ADO كائن اتصال يمكن استخدامه لإنشاء وإدارة الاتصالات بين التطبيقات وقواعد بيانات ODBC. يحتوي كائن الاتصال على خصائص وأساليب متنوعة يمكنك استخدامها لفتح اتصالات قاعدة البيانات وإغلاقها وإصدار طلبات استعلام لتحديث المعلومات.
لتأسيس اتصال بقاعدة البيانات، يجب عليك أولاً إنشاء مثيل لكائن الاتصال. على سبيل المثال، يقوم البرنامج النصي التالي بإنشاء كائن اتصال ثم يفتح اتصال قاعدة البيانات:
؟
- <%
- "إنشاء كائن اتصال."
- Setcn=Server.CreateObject(ADODB.Connection)
- "فتح اتصال؛ تشير السلسلة إلى DSN."
- cn.OpenFILEDSN=MyDatabase.dsn
- %>