سمات حماية SQL الخادم البرمجة و مضيف
إدارة القدرة على تحميل وتنفيذ تعليمات برمجية في SQL الخادم يتطلب مضيف الاجتماع المتطلبات للمضيف لكل رمز الوصول إلى حماية موارد الالأمان والمضيف. متطلبات الأمان للوصول إلى تعليمات برمجية المحددة بمقدار ثلاثة SQL Server إذن يعين: آمن، الخارجية-الوصول، أو UNSAFE. تعليمات برمجية بتنفيذ ضمن آمن أو يجب تجنب تعيين الإذن خارجي-وصول الأعضاء التي لديها أو أنواع معينة HostProtectionAttributeالسمة المطبقة. HostProtectionAttributeلم يكن إذن الأمان وإمكانية الاعتماد ضمان في ذلك يعرف معينة كثيرا النسبة تعليمات برمجية بناء أنواع أو الأساليب التي قد منع مضيف. استخدم من HostProtectionAttributeتفرض نموذج برمجة التي تساعد على يحمي الاستقرار للمضيف.
السمات حماية مضيف
السمات حماية المضيف التعرف على أنواع أو الأعضاء الذين لا يتم احتواء مضيف البرمجة صياغة و تمثل مستويات المتزايد من تهديد ثبات النظام التالية:
benign خلاف ذلك.
وقد يؤدي إلى destabilization من الخادم-مستخدم تعليمات برمجية تمت إدارتها.
قد يؤدي إلى destabilization عملية الملقم نفسه.
SQL الخادم لا يسمح باستخدام نوع أو عضو له HostProtectionAttributeالتي تحدد HostProtectionResourceالقيمة SharedState، Synchronization، MayLeakOnAbort، أو ExternalProcessMgmt. وهذا يمنع تجميعات من استدعاء الأعضاء تقوم بتمكين الولاية المشاركة أو إجراء المزامنة، قد تتسبب في حدوث تسرب موارد في الولاية إنهاء أو تؤثر تشغيل سلامة SQL الخادم العملية.
أنواع و الأعضاء غير مسموح به
يعرف الجدول التالي أنواع والأعضاء الذين HostProtectionResourceقيم غير مسموح ب SQL الخادم.
مجموعات إذن SQL Server
الخادم SQL يسمح للمستخدمين بتحديد متطلبات وثوقية للتعليمات البرمجية التي تم نشرها في قاعدة بيانات. عندما يتم تحميل تجميعات في قاعدة بيانات، يمكن تحديد واحد من ثلاث مجموعات إذن كاتب تجميع هذا تجميع: آمن، الخارجية-الوصول، أو UNSAFE.
مجموعة إذن |
آمن |
الوصول الخارجي |
غير آمن |
---|---|---|---|
أمان رمز الوصول |
ينفذ فقط |
ينفذ + الوصول إلى الموارد الخارجية |
غير مقيد |
قيود طراز البرمجة |
نعم |
نعم |
لا توجد قيود. |
المتطلبات القابلة للتحقق |
نعم |
نعم |
لا |
القدرة على الاتصال بتعليمة برمجية أصلية |
لا |
لا |
نعم |
آمن هو الأكثر وثوقية و الوضع آمن بالقيود المقترنة من طراز البرمجة المسموح بها. الأمن تعليمات برمجية يحتوي على ميزات الأمان ووثوقية عالية. يتم منح تجميعات آمن أذونات كافية لتشغيل، قم بإجراء حسابات، و حق الوصول إلى قاعدة بيانات المحلية. تجميعات آمن بحاجة أن verifiably نوع آمنة وغير مسموح باستدعاء تعليمات برمجية غير المدارة.
يوفر خارجية-وصول خيار الأمان متوسطة، مما يسمح تعليمات برمجية للوصول إلى موارد خارجية لقاعدة البيانات ولكن لا تزال تواجه وثوقية والأمان اﻷمن.
غير آمنة هو لتعليمات برمجية موثوق بها بشدة التي يمكن إنشاؤها عن طريق adminهوtrators قاعدة بيانات. هذا موثوق به على تعليمات برمجية دون قيود على الوصول إلى تعليمات برمجية، و يمكن الاتصال بتعليمات برمجية غير مدارة (الأصلي).
يستخدم SQL الخادم المضيف الالمستوى تعليمات برمجية طبقة نهج الأمان الوصول إعداد نهج مضيف الذي يمنح واحدة من ثلاث مجموعات من الأذونات استناداً إلى إذن تعيين المخزن في النشرات المصورة SQL الخادم. تعليمات برمجية مُدارة يحصل تشغيل داخل قاعدة بيانات دائماً على إحدى مجموعات إذن الوصول إلى التعليمات البرمجية.
قيود نموذج البرمجة
طراز البرمجة لتعليمات برمجية تمت إدارتها في SQL الخادم يتطلب وظائف وإجراءات، و أنواع التي لا تتطلب استخدام الولاية تعليق عبر invocations متعددة أو مشاركة الالولاية عبر عدة جلسات عمل مستخدمين. علاوة على ذلك، كما هو موضح أعلاه، يمكن أن يؤدي وجود الولاية مشتركة الاستثناءات حرج التي تؤثر قابلية التوسع و الثقة الخاص بالتطبيق.
تعطي هذه الاعتبارات، SQL الخادم لا يسمح باستخدام المتغيرات ثابتة وأعضاء بيانات الثابتة. للتجميعات الأمن و الخارجي-وصول، SQL الخادم بفحص بيانات التعريف الخاصة بتجميع في وقت "إنشاء تجميع"، و يفشل إنشاء هذه تجميعات في حالة العثور على استخدام الأعضاء البيانات الثابتة و المتغيرات.