أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

إن المستعرض الذي تستخدمه غير معتمد

إنك تحتاج إلى تحديث المستعرض لاستخدام الموقع.

التحديث إلى أحدث إصدار من Internet Explorer

ظهور رسالة خطأ عند تشغيل تطبيق أو برنامج نصي أو وظيفة من تثبيت SQL Server سابق يستخدم ميزات وقت تشغيل اللغة الشائعة في SQL Server 2008 أو في SQL Server 2008 R2: "حدث خطأ في .NET Framework"

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

اضغط هنا لرابط المقالة باللغة الانجليزية955629
الأعراض
بعد الترقية إلى Microsoft SQL Server 2008 أو إلى Microsoft SQL Server 2008 R2 ، عند تشغيل تطبيق أو برنامج نصي على وظيفة من تثبيت Microsoft SQL Server سابق يستخدم ميزات (CLR) وقت تشغيل اللغة العامة, تظهر رسالة خطأ مشابهة لرسالة الخطأ التالية:
msg 6522 ، مستوى 16 حالة 1، السطر الأول

حدث خطأ .NET Framework أثناء تنفيذ روتين المعرفة من قبل المستخدم أو routine name التجميع:

System.InvalidOperationException: غير مسموح وصول إلى البيانات في هذا السياق. إما أن السياق وظيفة أو أسلوب عدم وضع علامة DataAccessKind.Read أو SystemDataAccessKind.Read يتم رد اتصال للحصول على بيانات من أسلوب FillRow "دالة جدول المهمة الموجودة" أو أسلوب التحقق من صحة UDT.

System.InvalidOperationException
على سبيل المثال، قد تحدث هذه المشكلة في السيناريو التالي.

السيناريو 1

استخدم أسلوب الذي يحتوي على الصفات المميزة التالية:
  • الأسلوب الذي يستخدم دالة معرفة من قبل المستخدم CLR أو أسلوب نوع المعرّف من قبل المستخدم (UDT) تجميع المعرفة من قبل المستخدم الذي يقوم بإجراء الانتحال.
  • يستخدم الأسلوب كائن كبير (LOB) كمعلمة.
  • لا يستخدم الأسلوب الخاصية DataAccesKind.Read على الأسلوب.

السيناريو 2

يمكنك استخدام الطريقة تهيئة في دالة CLR لجدول ذات قيم يقوم التمثيل.

السيناريو 3

يمكنك استخدام الطريقة FillRow في دالة CLR لجدول ذات قيم يقوم التمثيل.
السبب
تحدث هذه المشكلة بسبب تغيير في ميزات مشغل قاعدة بيانات SQL Server 2008 R2 في SQL Server 2008 وفي.
الحل البديل
لإيجاد حل المشكلة كما يظهر في السيناريو في قسم "الأعراض" ، استخدم إحدى الطرق التالية.

الطريقة الأولى: إلى للتغلب على هذه المشكلة في السيناريو 1 وفي السيناريو 2

كمحاولة للتغلب على هذه المشكلة قم بإضافة خاصية DataAccessKind.Read إلى الأسلوب.

الأسلوب 2: إلى للتغلب على هذه المشكلة في السيناريو 3

كمحاولة للتغلب على هذه المشكلة قم بما يلي:
  • إزالة الانتحال من أسلوب FillRow.
  • عدم وصول إلى الموارد الخارجية بواسطة استخدام الأسلوب FillRow.
  • الوصول إلى الموارد الخارجية باستخدام أسلوب تهيئة الدالة لجدول ذات قيم فقط.
مراجع
للحصول على معلومات حول الخاصية DataAccessKind.Read والسمات المخصصة الأخرى للحصول على إجراءات CLR قم بزيارة موقع Microsoft TechNet على ويب التالي: لمزيد من المعلومات حول أحدث التغييرات في ميزات "مشغل قاعدة بيانات" في SQL Server 2008 قم بزيارة موقع Microsoft TechNet على ويب التالي:
SQL2008RelNoteDatabaseEngine sqlsvr2k8 sqlsvr2008 sqlserver2k8 sqlserver2008 "مشغّل SQL Server 2008 قاعدة البيانات"

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 955629 - آخر مراجعة: 03/19/2009 22:27:18 - المراجعة: 2.1

  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Standard Edition for Small Business
  • Microsoft SQL Server 2008 R2 Workgroup
  • kbmt sql2008relnotedatabaseengine sql2008relnote kbprogramming kbautomation kberrmsg kbtshoot kbexpertiseinter kbprb KB955629 KbMtar
تعليقات
y>ow.location.protocol) + "//c.microsoft.com/ms.js'><\/script>"); &t=">l>