تخطي إلى المحتوى الرئيسي
الدعم
تسجيل الدخول باستخدام حساب Microsoft
تسجيل الدخول أو إنشاء حساب.
مرحباً،
تحديد استخدام حساب مختلف!
لديك حسابات متعددة
اختر الحساب الذي تريد تسجيل الدخول باستخدامه.

ملخص

توضح هذه المقالة التالية حول هذا الإصدار الإصلاح:

  • المشكلات التي يتم إصلاحها من خلال حزمة الإصلاحات الجديدة

  • متطلبات لتثبيت حزمة الإصلاحات الجديدة

  • ما إذا كان يجب تشغيل الكمبيوتر بعد تثبيت حزمة الإصلاحات الجديدة

  • ما إذا كان يتم استبدال حزمة الإصلاحات الجديدة أي حزمة الإصلاحات الجديدة

  • ما إذا كان يجب إجراء أية تغييرات على السجل

  • الملفات التي تم تضمينها في حزمة الإصلاحات الجديدة

الأعراض

اطلع على السيناريو التالي. يستخدم تطبيق Microsoft ADO.NET Entity Framework المضمنة في حزمة الخدمة Microsoft NET Framework 35 1 الوصول إلى قاعدة بيانات Microsoft SQL Server ضغط 3.5. في التطبيق، يمكنك تشغيل استعلام "LINQ إلى الوحدات" التي تستخدم معلمة سلسلة أو معلمة ثنائية مقابل قاعدة البيانات. في هذا السيناريو، تتلقى رسالة الخطأ التالية عند تشغيل التطبيق:

لا يمكن استخدام أنواع البيانات ntext والصور في المكان، HAVING، تجميع حسب،، أو في عبارات، إلا عندما يتم استخدام هذه الأنواع من البيانات مع ما شابه أو مسندات NULL.

السبب

عند استخدام معلمات الاستعلام "LINQ إلى الوحدات" في تطبيق ما، لا يمكنك تحديد أنواع قاعدة البيانات الأساسية. موفر SQL Server المضغوط Entity Framework يحاول إنشاء معلمة مستوى موفر بناء على واجهات طراز بيانات الوحدة (EDM) للمعلمة الأصلي. SQL Server ضغط لا يعتمد نوع البيانات nvarchar(max) أو نوع البيانات varbinary (max) . لذلك، عندما يقوم الموفر بتحديد نوع البيانات لمعلمة من نوع البيانات Edm.String أو من نوع البيانات Edm.Binary ، قد الموفر لوضع علامة المعلمة أحد أنواع البيانات التالية استناداً إلى واجهات EDM المعلمة:

  • بالنسبة إلى معلمة سلسلة الموفر يحدد نوع بيانات ntext أو نوع البيانات nvarchar (4000) .

  • تحديد الموفر لمعلمة ثنائي varbinary(4000) نوع البيانات أو نوع بيانات الصورة .

إذا كان الموفر علامات المعلمة كنوع البيانات nvarchar (4000) أو نوع البيانات varbinary(4000) ، يحدث خطأ عند محاولة إدراج القيم التي تكون أكبر من 8.000 بايت. بالإضافة إلى ذلك، إذا كان الموفر علامات المعلمة نوع بيانات ntext أو كنوع بيانات الصورة ، يحدث خطأ إذا كان أي عمليات مساواة أو عمليات التجميع أو عمليات الفرز قيد التنفيذ على المعلمة.

الحل

معلومات الإصلاح العاجل

يتوفر إصلاح عاجل معتمد من Microsoft. ومع ذلك، يهدف هذا الإصلاح العاجل إلى حل المشكلة الموضحة في هذه المقالة فقط. قم بتطبيق هذا الإصلاح العاجل فقط على الأنظمة التي تواجه المشكلة الموضحة في هذه المقالة. قد يتم إجراء اختبارات إضافية على هذا الإصلاح العاجل. ولذلك، إذا لم يكن تأثير المشكلة كبيرا، نوصي بالانتظار حتى الإصدار التالي من تحديث البرنامج الذي يحتوي على هذا الإصلاح العاجل.

إذا كان يتوفر الإصلاح العاجل للتنزيل، يوجد مقطع "توفر تنزيل الإصلاح عاجل" أعلى مقالة قاعدة المعارف. في حالة عدم ظهور هذا القسم، اتصل بخدمة العملاء ل Microsoft والدعم للحصول على الإصلاح العاجل.

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

http://support.microsoft.com/contactus/?ws=supportملاحظة: يعرض النموذج "توفر تنزيل الإصلاح العاجل" اللغات التي يتوفر الإصلاح الجديد. في حالة عدم ظهور اللغة الخاصة بك، يكون بسبب عدم توفر إصلاح عاجل لتلك اللغة.

المتطلبات الأساسية

لتطبيق هذا الإصلاح العاجل، يجب إزالة تثبيته مسبقاً SQL الخادم ضغط 3.5 Service Pack 1 لتثبيت ملف.msi الذي يتم توفيره مع هذا الإصلاح العاجل. في حالة عدم إزالة تثبيت المثبت مسبقاً SQL Server ضغط 3.5 Service Pack 1، تتلقى رسالة خطأ تثبيت التي تنص على إصدار أحدث من SQL Server ضغط مثبت مسبقاً. لمزيد من المعلومات حول SQL Server Compact 3.5 Service Pack 1، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":

وصف 955965 SQL Server Compact 3.5 Service Pack 1

معلومات إعادة التشغيل

ليس من الضروري إعادة تشغيل جهاز الكمبيوتر بعد تطبيق هذا الإصلاح العاجل.

معلومات التسجيل

ليس لديك لتغيير التسجيل.

معلومات ملف الإصلاح العاجل

يحتوي هذا الإصلاح العاجل على الملفات المطلوبة لتصحيح المشكلات التي تسرد هذه المقالة فقط. قد لا يحتوي هذا الإصلاح العاجل على كافة الملفات التي يجب أن يكون لديك لتحديث منتج لأحدث بنية بشكل كامل.

يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل على سمات الملف (أو سمات الملف الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي المتفق عليه (UTC). عند عرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي المتفق عليه والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في "لوحة التحكم".

اسم الملف

إصدار الملف

حجم الملف

التاريخ

الوقت

النظام الأساسي

System.data.sqlserverce.entity.dll

3.5.5692.1

230,480

24-Sep-2008

06:46

x86/x64/IA-64

System.data.sqlserverce.dll

3.5.5692.1

271,440

24-Sep-2008

06:46

x86/x64

Policy.3.5.system.data.sqlserverce.dll

3.5.5692.1

13,392

24-Sep-2008

06:46

x86/x64

Policy.3.5.system.data.sqlserverce.entity.dll

3.5.5692.1

13,392

24-Sep-2008

06:46

x86/x64

Sqlceca35.dll

3.5.5692.1

343,104

24-Sep-2008

08:07

x86

Sqlcecompact35.dll

3.5.5692.1

84,544

24-Sep-2008

08:07

x86

Sqlceer35en.dll

3.5.5692.1

148,032

24-Sep-2008

08:07

x86

Sqlceme35.dll

3.5.5692.1

65,088

24-Sep-2008

08:07

x86

Sqlceoledb35.dll

3.5.5692.1

172,608

24-Sep-2008

08:07

x86

Sqlceqp35.dll

3.5.5692.1

644,160

24-Sep-2008

08:07

x86

Sqlcese35.dll

3.5.5692.1

348,224

24-Sep-2008

08:07

x86

الحالة

أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".

مزيد من المعلومات

بعد تطبيق هذا الإصلاح العاجل، لا يقوم الموفر تخمين نوع البيانات لمعلمة EDM. سلسلة نوع البيانات أو EDM. ثنائي نوع البيانات. معالج الاستعلام لتحديد نوع البيانات الصحيح للمعلمة استناداً إلى القيمة أو العمود هو معادلة المعلمة أو يتم استخدام المعلمة.

على سبيل المثال، في استعلام SQL الكيان التالي، معالج الاستعلام يحدد نوع بيانات ntext معلمة اسم قبل تطبيق هذا الإصلاح العاجل.

String name = "XYZ";var q = from e in nwind.Employees
where e.First_Name = name
select e;

بعد تطبيق هذا الإصلاح العاجل، يتم تحديد نوع البيانات لعمود الاسم _ الأول لمعلمة اسم .

ومع ذلك، في المثال التالي، "LINQ إلى الوحدة" يفشل الاستعلام لأن معلمة اسم لا مساوية أو استخدام أي قيمة أو عمود.

String name = "XYZ";var q = from e in nwind.Employees
select name;

يحل هذا الإصلاح الجديد أيضا مشكلة معروفة الموضحة في المستند التمهيدي ل 3.5 ضغط ملقم SQL. لمزيد من المعلومات، راجع المقطع "SQL الخادم ضغط 3.5 SP1 وقت التشغيل القضايا لوحدة ado.net Framework" من موقع Microsoft التالي على الويب:

http://download.microsoft.com/download/2/e/c/2ec70436-aef2-4ccb-93a3-ea2f3e20f77d/ReadmeSSC35.htmهذا الإصلاح العاجل بحل المشكلة التي ترتبط بعبارات SQL للعمليات غير الصحيحة التي يتم إنشاؤها عند تحويل الموفر استعلامات فرعية مفردة لتطبيق ثوابت.

ملاحظة: يتم تحويل الاستعلامات لاستعلامات فرعية مفردة داخليا. الاستعلامات غير معتمدة في هذا الإصدار. عند تشغيل هذه الاستعلامات، تتلقى رسالة الخطأ التالية:

حدث خطأ أثناء تنفيذ الأمر تعريف. راجع الاستثناء الداخلي للحصول على التفاصيل.

يحتوي الاستثناء الداخلي على الرسالة التالية:

حدث خطأ أثناء تحليل الاستعلام. [..., رمز الخطأ = ك]

والسبب هو يفسر ADO.NET Entity Framework الاستعلام الإدخال كاستعلام التي تحتوي على نوع الصلة "عبر تطبيق" أو نوع الصلة "تطبيق خارجي". إذا الجانب الأيسر من شرط الصلة بإرجاع قيمة مفردة، يتم تحويل الصلة في استعلام فرعي مفردة. قام موفر ADO.NET Entity Framework SQL Server ضغط لتحويل هذا الاستعلام الفرعي مفردة إلى استعلام مكافئ له نوع الصلة "الخارجية تطبيق" الذي يدعمه Compact ملقم SQL. ومع ذلك، في هذا الإصدار، هذا التحويل لم يتم بشكل صحيح. على سبيل المثال، يحدث خطأ الاستعلام التالية في هذا الإصدار.

C# Sample Application:using (NorthwindEntities nwEntities = new NorthwindEntities())
{
var orders = nwEntities.Employees
.Select(employee => employee.Orders.Max(order => order.Order_ID));
foreach (var order in orders)
{
Console.WriteLine(order.ToString());
}
}

لمزيد من المعلومات حول مخطط التسمية لتحديثات SQL Server، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":

حزم تحديث مخطط تسمية جديدة 822499 لبرامج Microsoft SQL Server

لمزيد من المعلومات حول مصطلحات تحديث البرامج، انقر فوق رقم المقال التالي لعرضه في "قاعدة معارف Microsoft":

824684 وصف للمصطلحات القياسية المستخدمة في وصف تحديثات برامج Microsoft

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

تساعدك المجتمعات على طرح الأسئلة والإجابة عليها، وتقديم الملاحظات، وسماعها من الخبراء ذوي الاطلاع الواسع.

هل كانت المعلومات مفيدة؟

ما مدى رضاك عن جودة اللغة؟
ما الذي أثّر في تجربتك؟
بالضغط على "إرسال"، سيتم استخدام ملاحظاتك لتحسين منتجات Microsoft وخدماتها. سيتمكن مسؤول تكنولوجيا المعلومات لديك من جمع هذه البيانات. بيان الخصوصية.

نشكرك على ملاحظاتك!

×