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

أخطاء دور التطبيقات SQL مع OLE DB تجمع الموارد

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

اضغط هنا لرابط المقالة باللغة الانجليزية229564
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الأعراض
عند تمكين "دور تطبيق ملقم SQL على اتصال كائنات بيانات Microsoft ActiveX (ADO) SQL Server" ، قد تتلقى رسالة الخطأ التالية عند الاتصال بـ SQL Server 7.0:
لم تم استدعاء sp_setapprole بشكل صحيح. الرجوع إلى الوثائق لمزيد من المعلومات.
عند الاتصال بـ SQL Server 2000 قد يظهر الخطأ كما يلي:
[DBNETLIB][ConnectionRead (WrapperRead()).]خطأ عام في شبكة الاتصال. تحقق من وثائق شبكة الاتصال
يحدث هذا الخطأ عندما يتم استدعاء sp_setapprole على اتصال ADO تم تخصيص من تجمع الموارد OLE DB. يحدث هذا الخطأ مع موفر SQLOLEDB أو SQL Server ODBC برنامج التشغيل.

قيود الموضحة في هذه المقالة أيضًا موجود في .Net SQL Server موفر بيانات في .Net OLE DB موفر بيانات عند استخدامها مع موفر SQLOLEDB OLE DB. عند محاولة تعيين دور تطبيق ما على اتصال الذي يتم رسم من تجمع الاتصال "، تظهر رسالة الخطأ التالية:
خطأ عام في شبكة الاتصال
السبب
في التصميم الحالي بعد تمكين دور تطبيق ما على اتصال عميل SQL Server, لا يمكنك إعادة تعيين سياق أمان الاتصال. لذلك، عند قيام المستخدم إنهاء جلسة عمل SQL Server قطع الاتصال من الملقم جلسة العمل غير القابل لإعادة الاستخدام. ومع ذلك، OLE DB تجمع الموارد بإرجاع اتصال مغلق إلى التجمع و يحدث الخطأ عند إعادة استخدام الاتصال تطبيق العميل يحاول إعادة تعيين سياق الأمان الخاص بالاتصال عن طريق استدعاء sp_setapprole مرة أخرى.
الحل البديل
الحل الوحيد المتوفر تعطيل OLE DB الموارد Pooling يستخدم ADO بشكل افتراضي. يمكنك القيام بذلك عن طريق إضافة "خدمات OLE DB = 2" إلى سلسلة اتصال ADO كما هو موضح هنا:
'For SQLOLEDB provider 'strConnect = "Provider=SQLOLEDB;server=SQL7Web;OLE DB Services = -2;uid=AppUser;pwd=AppUser;initial catalog=northwind"' For MSDASQL provider 'strConnect = "DSN=SQLNWind;UID=Test;PWD=Test; OLE DB Services= -2"				

يمكن تعطيل Pooling .Net SQL Server البيانات موفر بواسطة إضافة "Pooling = False" إلى سلسلة الاتصال.
معلومات أخرى
التعليمة البرمجية التالية reproduces الخطأ:
Private Sub Command2_Click() Dim adoCn1 As ADODB.Connection Dim adoCn2 As ADODB.Connection Set adoCn1 = GetConnection  Set adoCn2 = GetConnection Set adoCn2 = Nothing Set adoCn2 = GetConnection Set adoCn2 = Nothing Set adoCn2 = GetConnection  'Gives errors for both SQLOLEDB and ODBC Set adoCn2 = NothingEnd SubPrivate Function GetConnection() As ADODB.Connection Dim cn As ADODB.Connection Dim sSQL As String Dim strConnect As String Set cn = New ADODB.Connection 'For OLE DB provider strConnect = "Provider=SQLOLEDB;server=myServer;uid=AppUser;pwd=AppUser;initial catalog=northwind"'Turn off Pooling ( all other services are enabled )'strConnect = "Provider=SQLOLEDB;server=myServer;OLE DB Services= -2;uid=AppUser;pwd=AppUser;initial catalog=northwind"  'For ODBC driver 'strConnect = "DSN=SQLNWind;UID=Test;PWD=Test; "'Turn off Pooling'strConnect = "DSN=SQLNWind;UID=Test;PWD=Test; OLE DB Services= -2"cn.ConnectionString = strConnectcn.Open  sSQL = "sp_setapprole 'order_entry', 'password'" cn.Execute sSQL Set GetConnection = cnEnd Function				

مراجع

كتب SQL عبر إنترنت; الموضوع: "أمان و تطبيق أدوار التطبيق"

لمزيد من المعلومات حول تعطيل خدمات OLE DB راجع المقالة الفنية "تجمع في بيانات Access مكونات Microsoft ،" على MSDN على إنترنت: للحصول على مزيد من المعلومات حول كيفية إيقاف تشغيل خدمات OLE DB راجع الملف OLE DB Readme.txt.

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

خصائص

رقم الموضوع: 229564 - آخر مراجعة: 12/05/2015 14:13:33 - المراجعة: 4.3

Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft Data Access Components 2.0, Microsoft Data Access Components 2.1, Microsoft Data Access Components 2.5, Microsoft Data Access Components 2.6, Microsoft Data Access Components 2.7, Microsoft Data Access Components 2.8

  • kbnosurvey kbarchive kbmt kbfaq kbpending kbprb KB229564 KbMtar
تعليقات