تعد قاعدة بيانات MDB مجرد ملف آخر على القرص الثابت، لذلك ستواجه نفس مشكلات إذن الوصول إلى الملفات مثل الملفات الأخرى. ما يعنيه السؤال هو أنه من أجل قراءة (وكتابة، كما سترون لاحقًا في هذا الكتاب) ملف قاعدة بيانات، يجب أن يكون لدى التطبيق الذي يعمل في الصفحة الأذونات ذات الصلة للقراءة (والكتابة) في Windows write) إلى الملف.
السبب وراء كون الصفحات الموجودة في الأمثلة حتى الآن "تعمل فقط" هو أنك تستخدم VWD Web Server، وهو برنامج خفيف الوزن يعمل تحت هوية المستخدم الذي يقوم بتشغيل VWD. وهذا يعني أن خادم الويب VWD يعمل نيابةً عنك، وقد تم السماح لك بقراءة وكتابة ملف MDB الخاص باتصال الصفحة.
ومع ذلك، عند تشغيل الصفحة ضمن IIS، يكون الوضع أكثر تعقيدًا بعض الشيء. عند هذه النقطة، يتم تشغيل صفحة ASP.NET تحت هوية حساب مستخدم مع قيود أذونات محددة. ضمن IIS 5.1، هذا الحساب هو "ASPNET". ضمن IIS 6.0 أو الأحدث، هذا الحساب هو "Network Service" وينتمي إلى مجموعة مستخدمي Windows تسمى IIS_WPG ("مجموعة العمليات العاملة"). من أجل استخدام قاعدة بيانات Access ضمن IIS، يجب منح هذه الحسابات إذن القراءة وإذن الكتابة، حسب الاقتضاء، إلى الدليل الذي يحتوي على ملف MDB.
لمساعدتك في إنشاء هذه الأذونات، سيتخذ VWD خطوات إضافية ويمنح هذا الإذن تلقائيًا لحساب ASPNET أو Network Service عندما تكون قاعدة البيانات في الدليل الفرعي App_Data ضمن الدليل الجذر للتطبيق. إذا كنت تستخدم VWD لتطوير الصفحات على جهازك، فسيتم دائمًا منح هذا الدليل المحدد الأذونات الصحيحة. يحتوي دليل App_Data على فوائد إضافية، مثل منع أي ملفات بداخله من الاستجابة لمتصفح الويب الطالب. وهذا يعني أنه من خلال وضع ملفات MDB في دليل App_Data المحلي للتطبيق، يمكنك حماية هذه الملفات من التنزيل غير المقصود أو المتعمد بواسطة عملاء التطبيق. لذلك، نوصي بشدة بحفظ ملف MDB في دليل App_Data.
إذا كان يجب عليك حفظ ملف MDB في مكان آخر، أو كنت بحاجة إلى تحديد أذونات دليل قاعدة البيانات يدويًا (على سبيل المثال، إذا كنت تعمل على خادم ويب بعيد)، فيمكنك استخدام Windows لتكوين أذونات ASP.NET و/أو الشبكة حساب الخدمة .
إذا كنت بحاجة إلى تعيين الإذن يدويًا، فيرجى اتباع الخطوات التالية:
(1) استخدم Windows Explorer لتصفح المجلد الذي يوجد به ملف MDB.
(2) انقر بزر الماوس الأيمن فوق الدليل وحدد خصائص.
(3) حدد علامة التبويب "أمان" وانقر فوق الزر "إضافة".
(4) أضف حساب ASP.NET محلي (IIS 5.1) أو مجموعة IIS_WPG (IIS 6).
(5) انقر فوق "موافق" ثم قم بتطبيق الأذونات ذات الصلة على هذا الدليل.
لمزيد من المعلومات، راجع المستند التقني الذي يحمل عنوان "Running ASP.NET 1.1 and IIS 6.0" المتوفر من موقع ASP.NET على الويب: http://www.asp.net/faq/AspNetAndIIS6.aspx هذا المستند التقني.