المشكلة باستخدام OLEDB سائق في SQL Server CLR الإجراء
-
20-08-2019 - |
سؤال
نحن نحاول خلق C# CLR إجراء مخزن في SQL Server 2005 آلة.C# كود يربط خارجي البيانات عبر OLEDB السائق للحصول على datatable.وقد تم اختباره على وحدة منفصلة التطبيق و تشغيله من دون مشاكل.(إن OLEDEB سائق خاص سائق توصيل الملكية DB...)
على SQL Server وضعنا الخارجية إذن على مستوى الجمعية العامة ، فمن StrongNamed و غير المتماثل إنشاء مفتاح في SQL Server.
عندما نحاول تنفيذ الإجراءات التالية مشكلتين:
أوراق الاعتماد المستخدمة للاتصال OLEDB هي تلك التي SQL الخدمة يعمل تحت و لا تفويض تسجيل المستخدم في sql كونتيكت
أ .NET Framework التي أثيرت :
النظام.الأمن.SecurityException:طلب الحصول على إذن من نوع System.البيانات.OleDb.OleDbPermission
يبدو أننا لا يمكن إدارة لإعطاء الحقوق الضرورية للعملية لتشغيل oledb السائق.إما هذا أو التكوين ناقصة ، أو نحن فقط تفعل شيئا خاطئا.تحديد مستوى الإذن إلى غير آمنة هو أيضا ليس خيارا...
أي شخص لديه تجربة مع هذا النوع من المشاكل.أي إدخال سيكون موضع ترحيب!
المحلول