وصف SQL Server المضغوط 3.5 Service Pack 1


مقدمة


تصف هذه المقالة Microsoft SQL Server Compact 3.5 Service Pack 1 (SP1). يقوم SQL Server Compact 3.5 SP1 بتحديث إصدار SQL Server المضغوط 3.5. تتضمن هذه المقالة العناصر التالية:

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


ملاحظات حول الإصدارات

محفوظات الإصدارات

تحتوي القائمة التالية علي الإصدارات المختلفة من Microsoft SQL Server المضغوط:
  • الإصدار 3.5 من SP1 Microsoft SQL Server المضغوط 3.5 Service Pack 1 (SP1). تم إصدار حزمه الخدمة هذه مع Microsoft Visual Studio 2008 Service Pack 1 (SP1) و Microsoft SQL Server 2008.
  • الإصدار 3.5 Microsoft SQL Server Compact 3.5. تم إصدار هذا الإصدار مع Microsoft Visual Studio 2008.
  • الإصدار 3.1 Microsoft SQL Server 2005 الإصدار المضغوط. تم إصدار هذا الإصدار في نفس الوقت للتكامل مع Microsoft Visual Studio 2005 Service Pack 1 (SP1) و Microsoft SQL Server 2005 Service Pack 2 (SP2).
  • الإصدار 3.0 Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile). تم إصدار هذا الإصدار مع Microsoft Visual Studio 2005 و Microsoft SQL Server 2005.
  • الإصدار 2.0 Microsoft SQL Server 2000 Windows CE Edition 2.0 (SQL Server CE 2.0). تم إصدار هذا الإصدار مع Microsoft Visual Studio 2003.

الميزات الجديدة

يتضمن SQL Server Compact 3.5 SP1 الميزات الجديدة التالية:
  • دعم Entity Framework ADO.NET. يمكنك اطار الكيان من العمل علي البيانات الموجودة في نموذج الكائنات والخصائص الخاصة بالمجال ، مثل العملاء وعناوين العملاء ، بدون الحاجة إلى القلق بنفسك باستخدام جداول قاعده البيانات الاساسيه والاعمده التي تم تخزين هذه البيانات فيها. ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. يسمح لك دعم Framework Entity ADO.NET بإنشاء استعلامات مكتوبه بشده بشكل قوي مقابل سياق كائن Entity Framework باستخدام تعبيرات LINQ وعوامل تشغيل استعلام LINQ القياسية مباشره من بيئة التطوير.
  • دعم عمليات الترتيب الحساسة لحاله الأحرف في مستوي قاعده البيانات.
  • أداره قواعد البيانات المضغوطة في SQL Server المخزنة علي جهاز محمول يعمل بنظام Windows أو علي كمبيوتر سطح المكتب باستخدام SQL Server Management Studio (SSMS) في SQL Server 2008.
  • النسخ المتماثل لأنواع البيانات الجديدة في SQL Server 2008. تشمل أنواع البيانات هذه التاريخوالوقتو datetime2و datetimeoffsetوالجغرافياوالهندسة. يتم تعيين أنواع البيانات الجديدة في SQL Server 2008 إلى ncharو nvarcharوصورهوما إلى ذلك.
  • دعم 64 بت الأصلي. لم يتم تغيير دعم 32 بت.
  • دعم النسخ المتماثل للبيانات باستخدام SQL Server 2008 ، مع SQL server 2005 ، و SQL Server 2000 باستخدام خدمات المزامنة من Microsoft ل ADO.NET 1.0 Service Pack 1 (SP1). تتوفر خدمات مزامنة Microsoft ل ADO.NET 1.0 SP1 لكل من سطح المكتب والاجهزه المحمولة.
  • دعم النسخ المتماثل للبيانات باستخدام SQL Server 2008 واستخدام SQL Server 2005 باستخدام دمج النسخ المتماثلة والوصول إلى البيانات عن بعد (رضا).
  • توافق الإصدارات المحسنة بين SQL Server المضغوط و SQL server لدمج النسخ المتماثلة.
  • أدوات خادم 3.5 SP1 الخاصة ب SQL Server
    • يمكنك اجراء نسخ متماثل للبيانات بين SQL Server المضغوط 3.5 و SQL Server 2008 أو SQL Server 2005.
    • دعم النسخ المتماثل للبيانات بين SQL Server 2005 أو إصدار SQL server 2005 Mobile و SQL server 2008 أو SQL server 2005.
    • لا يمكن تثبيت جنبا باستخدام الإصدارات السابقة من "أدوات الخادم" علي الكمبيوتر الذي يعمل باعتباره الخادم الذي يقوم بتشغيل خدمات معلومات الإنترنت (IIS).
  • دعم Windows Server 2008.
بالاضافه إلى الميزات الجديدة المدرجة هنا ، يتضمن SQL Server Compact 3.5 SP1 الميزات الجديدة التالية التي تم تضمينها في SQL Server Compact 3.5:
  • ينفذ نوع البيانات "الطابع الزمني" (رووفيرسيون). رووفيرسيون عبارة عن نوع بيانات يعرض أرقاما ثنائيه تم إنشاؤها تلقائيا ضمانا لأنها فريدة في قاعده بيانات. بشكل عام ، يتم استخدام نوع البيانات هذا كاليه لصفوف جدول طابع الإصدار.
  • دعم نطاق المعاملات المحلية علي أجهزه كمبيوتر سطح المكتب.
  • يضيف تحسينات لمصمم الجدول في Visual Studio 2008 لتوفير واجهه مستخدم لإنشاء علاقات المفتاح الأساسي والمفتاح الخارجي بين الجداول.
  • الدعم الممتد لجمل SQL للعمليات كما يلي:
    • استعلام متداخل في عبارة from
    • تطبيق التقاطع والتطبيق الخارجي
    • أضافه
    • أعلى
    • تعيين ادراج الهوية
  • يعتمد أحرف Unicode لأي إعدادات محليه. يتضمن ذلك أحرفا باللغة الصينية 18030 غيغابايت.
  • دعم تطوير تطبيقات سطح المكتب التي تستخدم Microsoft Visual c 2008 Express Edition و Microsoft Visual Basic 2008 Express Edition.
  • تدعم الإصدارات التالية بجانب SQL Server 2005 المضغوط علي أجهزه كمبيوتر سطح المكتب.
  • دعم أوضاع التشفير المتوافقة مع الإصدارات السابقة لأنظمه التشغيل القديمة التي لديها خوارزميات تشفير قديمه وأضافه تشفير أحدث وأفضل.
  • دعم مكونات LINQ to SQL. يعتبر LINQ to SQL مكونا لمشروع LINQ. يوفر LINQ إلى SQL البنية الاساسيه لوقت التشغيل لأداره البيانات العلائقية ككائنات دون توفير امكانيه الاستعلام. يترجم الاستعلامات المتكاملة الخاصة باللغة إلى العمليات-SQL للتنفيذ بواسطة SQL Server المضغوطة ، ثم يترجم النتائج الجدولية مره أخرى إلى الكائنات كما هو محدد بواسطة مطور البرنامج. لا يوجد دعم مصمم ل SQL Server المضغوط في LINQ to SQL. يجب ان يتم استخدام الاداه المساعدة سقلميتال ل SQL Server. تقوم أداه سطر الأوامر سقلميتال بإنشاء تعليمات برمجيه وتعيين مكون LINQ to SQL ل Microsoft .NET Framework. بشكل افتراضي ، يوجد الملف سقلميتال في المجلد التالي:
    %ProgramFiles%\Microsoft SDKs\Windows\vn.nn\Bin
    يمكن استخدام أداه سطر الأوامر سقلميتال لما يلي:
    • من قاعده بيانات ، لإنشاء التعليمات البرمجية المصدر وتعيين السمات أو ملف التعيين
    • من قاعده بيانات ، لإنشاء ملف لغة تمييز قواعد بيانات متوسطه (دبمل.) للتخصيص
    • من ملف دبمل ، لإنشاء التعليمات البرمجية وتعيين السمات أو ملف التعيين

اللغات التي تم إصدارها

يتم إصدار 3.5 SP1 الخاص بالضغط علي SQL Server لكل الحزم باللغات التالية:
  • الإنكليزية
  • البرتغالية البرازيلية
  • الصينية المبسطة
  • الصينية التقليدية
  • الفرنسية
  • الألمانية
  • الإيطالية
  • اليابانية
  • الكورية
  • الروسية
  • الإسبانية

الانظمه الاساسيه المعتمدة

يمكن تثبيت SQL Server Compact 3.5 SP1 علي الانظمه الاساسيه التالية:
أجهزه كمبيوتر سطح المكتب في Windows
  • خادم Windows Server 2008 القياسي
  • Windows Server 2008 Standard Server (بدون Hyper-v)
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Enterprise (بدون Hyper-v)
  • مركز بيانات Windows Server 2008
  • مركز بيانات Windows Server 2008 (بدون Hyper-v-V)
  • Windows Server 2008 Web Edition
  • Windows Server 2008 Standard Server x64
  • Windows Server 2008 Standard Server x64 (بدون Hyper-v)
  • Windows Server 2008 Enterprise x64
  • Windows Server 2008 Enterprise x64 (بدون Hyper-v)
  • مركز بيانات Windows Server 2008 x64
  • مركز بيانات Windows Server 2008 x64 (بدون Hyper-v)
  • Windows Server 2008 Web Edition x64
  • Windows Vista Home Basic SP1
  • نظام التشغيل Windows Vista Home Premium فائق الحزمة
  • Windows Vista Business SP1
  • Windows Vista Enterprise SP1
  • Windows Vista Ultimate SP1
  • Windows Vista Starter SP1
  • نظام التشغيل Windows Vista Home Basic SP1
  • نظام التشغيل Windows Vista Home Premium فائق الحزمة x64
  • نظام التشغيل Windows Vista للاعمال x64 SP1
  • نظام التشغيل Windows Vista Enterprise x64 SP1
  • نظام التشغيل Windows Vista المثالي ل x64 SP1
  • Windows XP Professional SP3
  • Windows XP Home Edition SP3
  • Windows XP Media Center Edition 2005
  • Windows XP Media Center Edition 2004 SP3
  • نظام التشغيل Windows XP اللوحي الإصدار SP3
  • نظام التشغيل Windows XP المضمن SP3
  • Windows XP Professional x64 SP3
  • نظام التشغيل Windows المضمن لنقطه الخدمة SP3
  • Windows Server 2003 ، Standard Edition SP2
  • Windows Server 2003 ، Enterprise Edition SP2
  • Windows Server 2003 ، مركز بيانات الإصدار SP2
  • Windows Server 2003 R2 ، Standard Edition
  • Windows Server 2003 R2 ، Enterprise Edition
  • Windows Server 2003 R2 ، إصدار مركز البيانات
  • Windows Server 2003 x64 ، Standard Edition
  • Windows Server 2003 x64 ، Enterprise x64 Edition
  • Windows Server 2003 x64 ، إصدار مركز البيانات
  • Windows Server 2003 R2 x64 ، Standard Edition
  • Windows Server 2003 R2 x64 ، Enterprise Edition
  • Windows Server 2003 R2 x64 ، إصدار مركز البيانات
الاجهزه المحمولة في Windows
  • Windows CE 6.0
  • Windows CE 5.0
  • Windows CE 4.2
  • Windows Mobile 6.0
  • Windows Mobile 5.0
  • Windows Mobile 2003 لكمبيوتر الجيب

مكونات اضافيه

يتم وصف ملفات Windows Installer المضغوطة في 3.5 SP1 ل SQL Server (.msi) في هذا القسم. تتوفر بعض هذه الملفات لتنزيلها من مركز التنزيل ل Microsoft. لتنزيل مكونات 3.5 SP1 المضغوطة في SQL Server ، قم بزيارة موقع Microsoft التالي علي الويب:تصف القائمة التالية ملفات .msi الاضافيه التي بالإصدار 3.5 من SQL Server.ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. في هذه القائمة ، تمثل لغة العنصر النائب لغة منتج SQL Server المضغوط. علي سبيل المثال ، بالنسبة إلى الانجليزيه ، يمثل العنصر النائب العربي، اللغة اليابانية ، يمثل العنصر النائب JPN.
  • أدوات تصميم 3.5 SP1 المضغوطة في SQLlanguageServer (سسيفستولس) يقوم هذا الملف بتثبيت مكونات وقت التصميم المضغوطة ل SQL Server معا مع Visual Studio 2008 SP1. مكونات وقت التصميم هي واجهه المستخدم ، ومربعات الحوار ، وبيئة وقت التصميم. يتم استخدامها لكتابه تطبيقات SQL Server المضغوطة. تم تثبيت مكونات وقت التصميم المضغوطة ل SQL Server في المجلد التالي:
    %ProgramFiles%\Microsoft Visual Studio 9 \ Common7\IDE
    تم تثبيت ملفات النماذج في المجلد التالي:
    %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Samples
    ترتبط هذه المكونات ب Visual Studio ولا يمكن شحنها بشكل مستقل عن Visual Studio. يتم أيضا تثبيت نماذج SQL Server المضغوطة وملفات راس SQL Server المضغوطة (للتطوير الأصلي) بواسطة هذا الملف.
  • SQL Server Compact 3.5 SP1 (سسيرونتيمي)language يقوم هذا الملف بتثبيت مكونات وقت التشغيل المضغوطة ل SQL Server لأجهزه كمبيوتر سطح المكتب. يقوم بتثبيت هذه المكونات في المجلد المركزي التالي:
    %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5
    هذه المكونات مطلوبه لتطوير التطبيقات في Visual Studio ولتشغيل تطبيقات SQL Server المستندة إلى الضغط علي سطح المكتب. سسيرونتيمياللغاتالثنائية متوفر أيضا للتنزيل من الويب. يقوم هذا الملف أيضا بتثبيت خدمات مزامنة Microsoft ل ADO.NET 1.0 SP1. تم تثبيت مكونات خدمات المزامنة في المجلد التالي:
    %ProgramFiles%\Microsoft مزامنة Services\ADO.NET\v1.0
    لمزيد من المعلومات ، راجع خدمات المزامنة من Microsoft للحصول علي كتب ADO.NET عبر الإنترنت. يتوفر هذا المورد علي موقع Microsoft SQL Server علي ويب.
  • SQL Server Compact 3.5 SP1 للاجهزه (سسيديفيسيرونتيمي)language يقوم هذا الملف بتثبيت مكونات وقت تشغيل SQL Server المضغوطة في المجلد التالي:
    %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices
    مكونات وقت التشغيل مطلوبه لتطوير التطبيقات المستندة إلى جهاز Windows Mobile و Windows CE في Visual Studio ولنشر التطبيقات علي الاجهزه المحمولة. سسيديفيسيرونتيمي أيضاlanguageمتاح للتنزيل علي موقع Microsoft SQL server علي الويب.
  • أدوات خادم 3.5 SP1 الخاصة ب SQLlanguageServer (سسيسيرفيرتولس) يقوم هذا الملف بتثبيت أدوات خادم SQL Server المضغوطة في المجلد التالي:
    %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\sync\SQL
    المكونات مطلوبه لتوصيل قاعده بيانات MICROSOFT server المضغوطة علي جهاز محمول بقاعده بيانات SQL Server 2008 أو SQL Server 2005. سسيسيرفيرتولس أيضاlanguageمتاح للتنزيل علي موقع Microsoft SQL server علي الويب.
  • أدوات استعلام 3.5 SP1 المضغوطة في SQLlanguageServer (سسيسقلوبتولس) يقوم هذا الملف بتثبيت ملفات أدوات الاستعلام المضغوطة في SQL Server في المجلد التالي:
    %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Tools
    بالاضافه إلى ذلك ، يتم تثبيت الملفات النموذجية في المجلد التالي:
    %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Samples
    سسيسقلوبتولس هو جزء من إصدار 3.5 SP1 المضغوط في SQLserver. تم تثبيت الملف كجزء من SQL Server 2008. ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. بدء استخدام SQL Server Compact 3.5 SP1 ، يكون مكون "أدوات الاستعلام" متوفرا أيضا عند تثبيت SQL Server 2008.

المشاكل المعروفة في هذا الإصدار

المشاكل المعروفة في SQL Server Compact 3.5 SP1 كما يلي:
  • تعليمات حول تكامل الوثائق (بول) في Visual Studio و SQL Server تتوفر الميزات المضغوطة في الإصدار 3.5 SP1 من SQL Server (بول) وخدمات مزامنة Microsoft ل ADO.NET كصفحه ويب يتم تنزيلها فقط من مركز التنزيل ل Microsoft. لا يتم تضمينها في Visual Studio 2008 SP1 أو مع SQL Server 2008. للوصول إلى هذه المجموعات من الوثائق الخاصة ب Visual Studio 2008 SP1 أو SQL Server 2008 والوصول إلى تعليمات F1 من Visual Studio 2008 SP1 أو من SQL Server 2008 ، أضف هذه المجموعات إلى مجموعه التعليمات الخاصة ب Visual Studio و SQL Server. للقيام بذلك ، قم بتنزيل الإصدارات التالية من SQL Server الذي يقوم بتشغيل 3.5 SP1 وخدمات مزامنة Microsoft ل ADO.NET. بعد ذلك ، قم بإغلاق كل مثيلات مجموعه تعليمات Visual Studio/SQL Server المدمجة و Visual Studio 2008 و SQL Server 2008. عند أعاده فتح مجموعه التعليمات الخاصة ب Visual Studio و SQL Server المدمجة ، ستتوفر لك المراجع ال3.5 مضغوطه ل SQL Server التي تمت الاتصال بها عبر الإنترنت وخدمات المزامنة من Microsoft ل ADO.NET
  • دعم Windows للاجهزه المحمولة لا يتم تثبيت الملفات المضغوطة التي تعمل 2008 بالضغط علي 3.5 يتوفر الملف كموقع ويب يتم تنزيله فقط من مركز التنزيل ل Microsoft.
  • الترقية من الإصدارات التجريبية الترقية إلى خادم SQL server المضغوط 3.5 أو إلى SQL Server المضغوط 3.5 SP1 من SQL 3.5 Server الذي يعمل بالإصدار الاولي لمعاينه تقنيه المجتمع (كتب) أو من SQL 3.5 Server. الترقية إلى خادم SQL Server المضغوط 3.5 SP1 من SQL Server Compact 3.5 أو من SQL 3.5 Server الذي تم دعمه للإصدار التجريبي ل SP1. الترقية من كتب وإصدارات بيتا من SQL Server المضغوط 3.5 إلى إصدار الإصدار غير معتمده. لا تؤدي أزاله تثبيت كتب أو إصدار بيتا من Visual Studio 2008 إلى أزاله تثبيت SQL Server المضغوط 3.5. يجب أزاله تثبيت كتب أو بيتا من SQL Server المضغوط 3.5 قبل تثبيت إصدار الإصدار من Visual Studio 2008. للقيام بذلك ، قم بأحد الإجراءات التالية:
    • في Windows Vista ، انقر فوق أبدا، وفوق لوحه التحكم، ثم انقر نقرا مزدوجا فوق البرامج والميزات. أزاله تثبيت كل كتب وتثبيت بيتا للتطبيقات التالية:
      • MICROSOFT Server Compact 3.5
      • SQL Server Compact 3.5 للاجهزه
      • أدوات تصميم 3.5 المضغوطة ل SQL Server
    • في Windows XP أو في Windows Server 2003 ، انقر فوق أبدا، وفوق لوحه التحكم، ثم انقر نقرا مزدوجا فوق أضافه أو أزاله البرامج. أزاله تثبيت كل كتب وتثبيت بيتا للتطبيقات التالية:
      • MICROSOFT Server Compact 3.5
      • SQL Server Compact 3.5 للاجهزه
      • أدوات تصميم 3.5 المضغوطة ل SQL Server
  • لم يتم إلغاء تثبيت حزمه الخدمة التي بالإصدار 3.5 من SQL Server عند أزاله تثبيت Visual Studio 2008 SP1 لا يؤدي أزاله تثبيت Visual Studio 2008 SP1 إلى إلغاء تثبيت أدوات تصميم 3.5 SP1 المضغوطة والإصدار التالي من 3.5 SQL server. إذا كنت تريد العودة إلى تثبيت Visual Studio 2008 ، فعليك أولا إلغاء تثبيت أدوات تصميم 3.5 SP1 المضغوطة في 3.5 الإصدار الاولي من SQL Server بعد ذلك ، يجب استخدام وسائط تثبيت Visual Studio 2008 لتثبيت SQL Server أدوات تصميم 3.5 المضغوطة و SQL Server المضغوط 3.5. توجد حزم Windows Installer ل SQL Server Compact 3.5 وأداات تصميم 3.5 المضغوطة في SQL Server في المجلد التالي علي وسائط تثبيت Visual Studio 2008:
    WCU\SSCE
    اسم الملف الخاص بحزمه 3.5 المضغوطة في SQLLanguageServer هو سسيرونتيمي. اسم الملف لحزمه أدوات تصميم 3.5 الخاصة ب SQL Server هوسسيفستولس. ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. تمثل لغة العنصر النائب لغة منتج SQL Server المضغوطة.
  • تكامل SQL Server Management Studio 2008 إذا قمت بتحديد الخيار " إصلاح " عند تثبيت sql server 2008 ، فلن يتم أعاده تثبيت أدوات الاستعلام في 3.5 sp1 والضغط علي sql server compact 3.5 لحل هذه المشكلة ، قم بتثبيت ملفات .msi SQL Server المضغوطة من المجلد التالي علي وسائط تثبيت SQL Server:
    Servers\Setup
    اسم الملف لحزمه 3.5 SP1 المضغوطة في SQL Server هوLanguageسسيرونتيمي. اسم الملف لحزمه أدوات استعلام 3.5 سسيسقلوبتولس SP1 الخاصة ب SQL Server هي-Language. ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. تمثل لغة العنصر النائب لغة المنتج. هام إذا لم يكن SQL Server Compact 3.5 SP1 مثبتا عند استخدام SQL Server 2008 Management Studio ، ستتلقى رسالة الخطا التالية:
    تعذر تحميل Microsoft SQL Server المضغوط. قم بتثبيت الMSIs المضغوطة Microsoft SQL Server من المجلد-Servers\Setup علي وسائط تثبيت SQL Server. للحصول علي مزيد من التفاصيل ، راجع مقاله قاعده المعارف 952218.
    لحل هذه المشكلة ، قم بتثبيت الاداات الخاصة بالاستعلام 3.5 SP1 ل Microsoft SQL Server و Microsoft SQL Server Compact 3.5 SP1 من وسائط تثبيت SQL Server 2008 في المجلد "Servers\Setup". لمزيد من المعلومات حول هذه المشكلة وكيفيه حلها ، انقر فوق رقم المقالة التالية لعرض المقالة في قاعده معارف Microsoft:  
    952218 ظهور رسالة الخطا التالية عند محاولة الاتصال ب SQL 3.5 Server Service Pack 1 من SQL Server 2008: "تعذر تحميل Microsoft SQL Server Compact"  
  • تعذر التعرف علي ملفات المعلومات الخاصة باداات خادم SQL Server المضغوطة التي تقوم بتشغيل 3.5 SP1 (x86) أو علي نظام التشغيل Windows 2008 علي الخادم للحصول علي معلومات حول هذه المشكلة وكيفيه حلها ، انقر فوق رقم المقالة التالية لعرض المقالة في قاعده معارف Microsoft:  
    955966 لم يتم تثبيت أدوات خادم 3.5 Service Pack 1 المضغوطة ل SQL Server في وضع WOW عندما تقوم بتشغيل IIS 7.0 64 علي جهاز كمبيوتر يعمل بنظام التشغيل Windows Server 2008 أو 64 بنظام التشغيل Windows Vista  
  • التوافق مع الآخرين في Visual Studio للاجهزه بعد تثبيت SQL Server Compact Runtime 3.5 SP1 ، يقوم اي مشروع "جهاز ذكي" بالرجوع إلى تجميع سقلسيرفيرسي وتم إنشاؤه باستخدام Visual Studio 2008 SP1 أو Visual Studio 2008 لا يمكن فتحه مره أخرى وإيابا. تحدث هذه المشكلة نظرا لاختلاف إصدارات التجميع الخاصة بالتجميع سقلسيرفيرسي في SQL 3.5 Server (3.5.1.0) و SQL Server Compact 3.5 (3.5.0.0). السيناريوهات المحتملة وحلولها هي كالتالي:
    • يمكنك إنشاء مشروع "جهاز ذكي" باستخدام Visual Studio 2008 والتاكد من ان المشروع يشير إلى تجميع سقلسيرفيرسي. بعد ذلك ، يمكنك تثبيت Visual Studio 2008 SP1 و SQL Server المضغوط في إصدار 3.5 SP1. عند فتح المشروع وإنشاءه ، تتلقي رسالة الخطا التالية:
      تتطلب هذه العملية مرجعا إلى 3.5 المضغوط من SQL Server. يحتوي المشروع علي مرجع إلى إصدار مختلف. قم بتحديث المرجع وحاول مره أخرى.
      تحدث هذه المشكلة نظرا لان إصدار سقلسيرفيرسي الذي تتم الاشاره اليه في project يختلف عن الملف سقلسيرفيرسي الموجود علي الكمبيوتر الخاص بالنظام. لحل هذه المشكلة، اتبع الخطوات التالية:
      1. من القائمة عرض ، انقر فوق مستكشف الحلول.
      2. انقر فوق مراجع.
      3. انقر لتحديد خانه الاختيار سقلسيرفيرسي ، ثم عين خاصيه الإصدار المحدد إلى False في مربع الحوار خصائص .
      ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. لا يتطلب هذا الحل تحديث إصدار التجميع الخاص بالنظام. سقلسيرفيرسي إذا فتحت المشروع مره أخرى وإيابا باستخدام Visual Studio 2008 و Visual Studio 2008 SP1.
    • تقوم بتثبيت Visual Studio 2008 و SQL Server لوقت تشغيل الجهاز المضغوط 3.5. بعد ذلك ، يمكنك فتح مشروع "الجهاز الذكي" الذي تم إنشاؤه مسبقا علي جهاز كمبيوتر يقوم بتشغيل Visual Studio 2008 SP1 و SQL Server في وقت تشغيل جهاز 3.5 SP1. عند إنشاء المشروع ، يتم إنشاء التطبيق بنجاح. ومع ذلك ، عند محاولة تصحيح التطبيق ، تتلقي رسالة الخطا التالية:
      تعذر العثور علي مكتبه الارتباط الديناميكي ل PInvoke ' sqlceme35 '
      تحدث هذه المشكلة لان المشروع يحتوي علي نسخه محليه من سقلسيرفيرسي مع الإصدار 3.5.1.0. ولكن الملفات الاصليه التابعة غير موجودة علي الكمبيوتر. تتضمن هذه الملفات Sqlceme35. لحل هذه المشكلة، اتبع الخطوات التالية:
      1. من القائمة عرض ، انقر فوق مستكشف الحلول.
      2. انقر فوق مراجع.
      3. انقر لتحديد خانه الاختيار سقلسيرفيرسي ثم قم بتعيين الخاصية نسخ محلي إلى False في مربع الحوار خصائص .
      4. قم بازاله التجميع سقلسيرفيرسي من المجلد المحلي للمشروع.
      5. انقر فوق مراجع.
      6. انقر بزر الماوس الأيمن فوق سقلسيرفيرسي، ثم انقر فوق أزاله.
      7. انقر فوق مراجع.
      8. انقر بزر الماوس الأيمن في منطقه المراجع ، ثم انقر فوق أضافه مرجع.
      9. في مربع الحوار أضافه مرجع ، انقر فوق علامة التبويب .net .
      10. في القائمة اسم المكون ، انقر لتحديد خانه الاختيار سقلسيرفيرسي ، ثم انقر فوق موافق.
  • تم اجراء نسخ متماثل للقيود الافتراضية "كما هي" يتم النسخ المتماثل للقيود الافتراضية "كما هو" عند اجراء نسخ متماثل للمقالة التي تحتوي علي عمود من نوع الهندسة إلى مشترك يقوم بتشغيل SQL Server. لحل هذه المشكلة ، قم بأحد الإجراءات التالية:
    • لا تنسخ القيود الافتراضية. بدلا من ذلك ، قم بتعطيل الخيار مخطط للمقالة قبل اجراء نسخ متماثل للمقالة إلى المشترك.
    • قم بازاله القيد الافتراضي من الجدول قبل النشر.
    • تحديد القيمة الافتراضية كحرفي بدلا من الدالة الهندسية.
  • الخاصية "تشفير" للفئة "سقلسيكونيكشن" غير مستخدمه لا يستخدم SQL Server Compact 3.5 SP1 خاصيه التشفير للفئة سقلسيكونيكشن . يجب الا يتم استخدام خاصيه التشفير للفئة سقلسيكونيكشن . ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. سيتم إهمال خاصيه التشفير في إصدار مستقبلي. يتم الاحتفاظ بالخاصية في SQL Server Compact 3.5 SP1 للتوافق مع الإصدارات السابقة فقط. استخدم خاصيه وضع التشفير لفئة سقلسيكونيكتيون لتشفير ملفات قاعده بيانات SQL server المضغوطة في 3.5 SP1. توضح الامثله التالية كيفيه إنشاء قاعده بيانات جديده مشفره ل SQL 3.5 Server C#
    SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;");engine.CreateDatabase();
    Visual Basic
    Dim engine As SqlCeEngine = New SqlCeEngine("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;")engine.CreateDatabase()
  • يجب أعاده نشر تطبيق ClickOnce بعد الترقية إلى Visual Studio 2008 عندما تقوم بالترقية من Visual Studio 2005 إلى Visual Studio 2008 ، لا تتم ترقيه قاعده بيانات الضغط علي SQL Server المشفرة ، ويجب أعاده نشر تطبيقات ClickOnce. ملفات قاعده البيانات (* صدف) التي تم إنشاؤها بواسطة إصدارات سابقه من SQL Server المضغوطة غير متوافقة مع SQL Server Compact 3.5 SP1. تتم ترقيه ملفات قاعده بيانات نونينكريبتيد فقط من الإصدارات السابقة من SQL Server المضغوط عندما تتم ترقيه مشروع Visual Studio 2005 إلى Visual Studio 2008. يجب ترقيه ملفات قاعده البيانات المشفرة يدويا. إذا كان project Visual Studio 2005 يستخدم ClickOnce لنشر التطبيقات ، فيجب أعاده نشر التطبيق بعد ترقيه المشروع في Visual Studio 2008. لترقيه ملفات قاعده البيانات المشفرة يدويا ، اتبع الخطوات التالية:
    1. انقر فوق بيانات.
    2. انقر فوق أضافه مصدر بيانات جديد.
    3. انقر فوق أضافه اتصال.
    إذا قمت بفتح إصدار سابق من ملف قاعده البيانات ، ستتلقى رسالة. إذا نقرت فوق موافق إلى الرسالة ، سيتم عرض مربع الحوار الترقية إلى SQL server الذي يعمل بقاعده بيانات 3.5 . أو ، يمكنك استخدام واجهه برمجه التطبيق سقلسينجيني للسيناريوهات البرمجية. علي سبيل المثال ، يمكنك استخدام التعليمات البرمجية التي تشبه نماذج التعليمات البرمجية التالية. C#
    SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf;Password=<enterStrongPasswordHere>;");engine.Upgrade ("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;");
    Visual Basic
    Dim engine As SqlCeEngine = New SqlCeEngine("Data Source=Northwind.sdf;Password=<enterStrongPasswordHere>;")engine.Upgrade("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;")
    إذا كان مشروعك يستخدم ClickOnce لنشر التطبيقات ، فيجب أعاده نشر التطبيق بعد ترقيه التطبيق في Visual Studio 2008. عند أعاده نشر تطبيق ClickOnce في Visual Studio 2008 ، قد تظهر رسالة التحذير التالية:
    تعذر العثور علي المتطلبات الاساسيه للإصدار المضغوط ل SQL Server 2005 ل بوتسترابينج
    يمكن تجاهل رسالة التحذير بأمان.
  • يجب تعيين أنواع البيانات المضغوطة في 3.5 SP1 الخاصة ب SQL Server للمعلمات مثل سقلدبتيبي و DbType بوضوح إذا لم يتم تعيين أنواع البيانات للمعلمات مثل سقلدبتيبي و DbType بوضوح ، فقد يحاول مشغل قاعده البيانات تخمين نوع البيانات المناسب لهذه المعلمة. قد لا يكون هذا التخمين صحيحا ، وخاصه بالنسبة إلى أنواع البيانات الثنائية والسلاسل غير الثابتة (بما في ذلك العناصر الكبيرة) ، مثل nvarcharو ntextو varbinaryو image. في هذه الحالات ، قد يتم طرح رسالة خطا استثناء. لحل هذه المشكلة ، ننصحك بشده بتحديد أنواع البيانات للمعلمات الخاصة بالسلسلة وأنواع البيانات الثنائية غير المتغيرة الثابتة. علي سبيل المثال ، يمكنك استخدام التعليمات البرمجية التي تشبه نماذج التعليمات البرمجية التالية. C#
    SqlCeEngine engine = new SqlCeEngine(connString);engine.CreateDatabase();engine.Dispose();SqlCeConnection conn = new SqlCeConnection(connString);conn.Open();SqlCeCommand cmd = conn.CreateCommand();cmd.CommandText = "CREATE TABLE BlobTable(nameCol nvarchar(128), blobCol ntext);";cmd.ExecuteNonQuery();cmd.CommandText = "INSERT INTO BlobTable(nameCol, blobCol) VALUES (@nameParam, @blobParam);";SqlCeParameter paramName = cmd.Parameters.Add("nameParam", SqlDbType.NVarChar, 128);SqlCeParameter paramBlob = cmd.Parameters.Add("blobParam", SqlDbType.NText);paramName.Value = "Name1";paramBlob.Value = "Name1".PadLeft(4001);cmd.ExecuteNonQuery();
    Visual Basic
    Dim engine As SqlCeEngine = New SqlCeEngine(connString)engine.CreateDatabase()engine.Dispose()Dim conn As SqlCeConnection = New SqlCeConnection(connString)conn.Open()Dim cmd As SqlCeCommand = conn.CreateCommand()cmd.CommandText = "CREATE TABLE BlobTable(nameCol nvarchar(128), blobCol ntext);"cmd.ExecuteNonQuery() cmd.CommandText = "INSERT INTO BlobTable(nameCol, blobCol) VALUES (@nameParam, @blobParam);"Dim paramName As SqlCeParameterDim paramBlob As SqlCeParameterparamName = cmd.Parameters.Add("nameParam", SqlDbType.NVarChar, 128)paramBlob = cmd.Parameters.Add("blobParam", SqlDbType.NText)paramName.Value = "Name1"paramBlob.Value = "Name1".PadLeft(4001)cmd.ExecuteNonQuery()
  • توافق تنسيق ملف قاعده البيانات مقيد في بعض الحالات يمكن فتح ملفات قاعده بيانات 3.5 SP1 المضغوطة ل SQL Server (سدف.) في SQL Server المضغوط 3.5 وفي SQL Server Compact 3.5 SP1. ومع ذلك ، في بعض الحالات ، قد يتم تقييد توافق تنسيق ملف قاعده البيانات. علي سبيل المثال ، قد يتم تقييد توافق تنسيق ملف قاعده البيانات في السيناريوهات التالية:
    • لا يمكن فتح قاعده بيانات حساسة لحاله الأحرف التي تم إنشاؤها في SQL Server Compact 3.5 SP1 أو التعرف عليها في SQL Server المضغوط 3.5. كن علي علم بان عمليات الترتيب الحساسة لحاله الأحرف يتم تقديمها باستخدام SQL Server Compact 3.5 SP1.
    • لا يمكن فتح ملف قاعده البيانات نفسه في الوقت نفسه بواسطة SQL Server Compact 3.5 runtime ومن خلال SQL Server Compact 3.5 SP1 runtime.
  • لا يرجع الاستعلام الذي يحتوي علي نوع الصلة الخارجية إلى اليسار باستخدام ثابت كمعامل ايمن النتائج الصحيحة عند تشغيل استعلام يتضمن نوع الصلة الخارجية اليسرى مع ثابت كمعامل ايمن ، لا يتم إرجاع النتائج الصحيحة. تحدث هذه المشكلة بسبب عدم قيام SQL Server المضغوط بتقييم هذه الاستعلامات بشكل صحيح. فيما يلي مثال علي هذا الاستعلام:
    SELECT * FROM table1 LEFT OUTER JOIN table2 ON 1 = table1.column1
    يتضمن استعلام LINQ to entities التالي أيضا قيمه ثابته كداله محدد المفتاح في أسلوب GroupBy . يتم تحويل هذا الاستعلام إلى الصلة الخارجية اليسرى باستخدام ثابت كمعامل ايمن داخليا وإرجاع قيمه غير صحيحه. C#
    using (NorthwindEntities nwEntities = new NorthwindEntities()){   var customers = nwEntities.Customers                   .GroupBy( c => 1, c => c.Customer_ID)                   .Select( c => c);}
  • مشاكل SQL Server المضغوطة في 3.5 SP1 لنظام التشغيل ADO.NET Entity
    • الاستعلامات الفرعية المرتبطة التي يتم تحويلها إلى استعلامات فرعيه رقميه داخليا غير معتمده في هذا الإصدار. بالنسبة إلى مثل هذه الاستعلامات الفرعية ، تتلقي رسالة الخطا التالية:
      حدث خطا اثناء تنفيذ تعريف الأمر. راجع الاستثناء الداخلي للاطلاع علي التفاصيل. " يحتوي الاستثناء الداخلي علي الرسالة التالية "حدث خطا اثناء تحليل الاستعلام. [.., Token in error = AS]
      تحدث هذه المشكلة لان Framework الخاص بالكيان يفسر استعلام الإدخال كاستعلام باستخدام نوع الصلة تطبيق "الصليبه" أو "الإصدار الخارجي". إذا كان الجانب الأيسر من شرط الصلة يرجع قيمه رقميه ، سيتم تحويل الصلة إلى استعلام فرعي رقمي. يجب ان يقوم موفر اطار عمل الوحدة ل SQL Server بتحويل هذا الاستعلام الفرعي الرقمي إلى الطلب الذي يحتوي علي نوع الصلة "تطبيق خارجي" المعتمد بواسطة SQL Server. ومع ذلك ، في هذا الإصدار ، لم يتم اجراء هذا التحويل بشكل صحيح. علي سبيل المثال ، سيقوم الاستعلام التالي بطرح رسالة خطا في هذا الإصدار: C #
      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());    }}
      • يحدث استثناء في خرق الوصول اثناء تنفيذ استعلام Entity Framework إذا كان كل من الاستعلام الرئيسي والاستعلام الفرعي يتضمنان كلمه أساسيه مميزه وتمت الاشاره إلى شرط صله بواسطة عبارة صله خارجيه. علي سبيل المثال ، سيقوم الاستعلام التالي بإنشاء خرق في access:
        SELECT DISTINCT [o].[CustomerID]FROM (SELECT DISTINCT * FROM [Orders]) AS [o]LEFT OUTER JOIN [Customers] AS [c] ON [o].[CustomerID] = [c].[CustomerID]

قائمه بالمشاكل التي تم تصحيحها

تصلح حزمه الخدمة هذه المشاكل التالية:
  • 923979 ظهور رسالة خطا عند محاولة ادراج صف أو تنفيذ عمليات أخرى في قاعده بيانات SQL Server 2005 Mobile Edition: "الصفحة الخطا تلف قاعده البيانات المحتملة"
  • 933463 قد تتوقف التطبيقات المدارة التي تستخدم SQL Server 2005 Mobile Edition بشكل غير متوقع إذا تم تغيير موقع ملفات Dll ل SQL Mobile
  • 934386 لا يمكنك استخدام SQL Server 2005 الإصدار المضغوط علي جهاز ARMV4i يعمل بنظام التشغيل Windows CE .NET 4.2
  • 935769 ظهور رسالة خطا عند ترقيه قاعده بيانات من SQL Server 2000 Windows CE Edition 2.0 إلى SQL Server 2005 Mobile Edition: "ملف قاعده البيانات أكبر من الحد الأقصى لحجم قاعده البيانات المكونة"
  • 936487 قد يتوقف التطبيقات المدارة التي تستخدم SQL Server 2005 الإصدار المضغوط 3.1 بشكل غير متوقع علي الاجهزه المتوافقة مع Windows Mobile 5.0 ARMV4i إذا تم تغيير موقع ملفات Dll المضغوطة في SQL Server
  • 938786 .net الخاص بالجهاز المضغوط الذي يعمل ب2.0 نظام التشغيل الذي يقوم بالتشغيل ال2005 سقلسينجيني
  • 947002 ظهور رسالة خطا عند محاولة حذف الصفوف من الجدول في الإصدار المضغوط من SQL Server 2005 أو في SQL Server المضغوط 3.5: "خطا رئيسي 0x80004005 ، خطا بسيط 0. جرت محاولة للقسمة علي صفر "
  • 950440 يبدو ان التطبيق يتوقف عن الاستجابة عندما يقوم أحد التطبيقات بتنفيذ استعلام كبير يحتوي علي معلمات في دالات التقييم في SQL Server 2005 الإصدار المضغوط
  • 951932 ظهور رسالة خطا عند إنشاء اشتراك في SQL Server 2005 الإصدار المضغوط لمنشور دمج علي SQL Server 2000: "اسم الجدول غير صالح. [رقم خط الرمز المميز (إذا كان معروفا) = 1 ، أزاحه سطر الرمز المميز (إذا كان معروفا) = 22 ، اسم الجدول = <TableName>] "
  • 953259 ظهور رسالة خطا عند تشغيل جمله SQL التي تستخدم الدالة تشارينديكس في قاعده بيانات تستخدم الإعدادات المحلية للغة التشيكية في SQL Server 2005 الإصدار المضغوط: "لم يتم التعرف علي الدالة بواسطة SQL Server الإصدار المضغوط"
تقوم حزمه الخدمة هذه بتصحيح المشاكل التالية التي لم يتم توثيقها مسبقا في مقاله قاعده معارف Microsoft:SQL SERVER Compact 3.5 SP1
  • اثناء دمج النسخ المتماثل للبيانات من SQL Server 2005 إلى SQL Server المضغوط 3.5 ، قد يتم إنشاء عبارات SQL للعمليات غير الصحيحة. بالاضافه إلى ذلك ، لا يتم تطبيق تغييرات البيانات علي SQL Server المضغوط. علي سبيل المثال ، قد تحدث هذه المشكلة عند إنشاء جمله SQL للعمليات غير صحيحه ، مثل ما يلي:
    not null default n e w i d ( )
    قد تتوقع ان يتم إنشاء جمله SQL للعمليات ، مثل ما يلي:
    not null default newid()
  • تواجه أداء استعلام إبطا في SQL Server المضغوط 3.5 بالمقارنة ب SQL Server 2005 الإصدار المضغوط. تحدث هذه المشكلة بواسطة خطط استعلام مختلفه. إذا قمت بتشغيل التعليمات البرمجية التالية ، سيتم إنشاء خطه استعلام غير صحيحه في SQL Server Compact 3.5 ، ويتم استخدام فحص الجدول بدلا من فحص الفهارس:
    cmd.CommandText = @"select * from  Customers where Customers.Customer_ID = @v0";cmd.Parameters.Add("@v0", SqlDbType.NVarChar);rdr = cmd.ExecuteReader();
  • يتم التزام بمعلمه TransactionScope بصرف النظر عما إذا كانت القيمة الطرفية. علي سبيل المثال ، تحدث هذه المشكلة عند استخدام التعليمات البرمجية ل LINQ to SQL ، كما هو موضح في المثال التالي الذي يحتوي علي SQL Server Compact 3.5:
    using System;using System.Data.Linq;using System.Transactions;namespace bug{    class Program    {        static void Main(string[] args)        {            DataContext ctx = new DataContext("Test.sdf");            using (TransactionScope ts = new TransactionScope())            {                ctx.ExecuteCommand("INSERT INTO x (y) VALUES (2)");            }        }    }
  • عند استخدام SQL Server المضغوط مع ADO.Net Entity Framework ، لا يمكن ادراج القيم التي يزيد حجمها عن 8,000 بايت في جدول SQL Server Compact الذي يحتوي علي أعمده كبيره الحجم.
  • إذا كان هناك فهرس تالف ، ستفشل التحديثات عند فتح الاتصال ب SQL Server Compact 3.5 في وضع القراءة فقط.
  • تتلقي رسالة خطا خرق الوصول في عمليه جيتكولومنرووسيت لمجموعات النتائج القابلة للتمرير. بالاضافه إلى ذلك ، لا تقوم العملية أوبينشاريدميموري باعاده تعيين عنصر بيرور عند فشل عمليه إنشاء الذاكرة المشتركة في مساحة اسم عمومية .
  • قد تطرح التخلص من كائن أمر بعد عمليه اتصال رسالة خطا استثناء. قد تحدث هذه المشكلة عند تشغيل التعليمات البرمجية التالية:
    SqlCeConnection cn;SqlCeCommand cmd;... cn.Dispose();cmd.Dispose(); 
  • يتم طرح رسالة خطا لخرق الوصول عندما لا ترجع جمله select كل الاعمده التي تم فرزها بواسطة معلمه Group by وحسب المعلمة Order by . علي سبيل المثال ، قد تحدث هذه المشكلة باستخدام جمله Select التالية:
    SELECT        [Company Name], [Contact Name]FROM            CustomersGROUP BY [Customer ID], [Company Name], [Contact Name]ORDER BY [Customer ID], [Company Name], [Contact Name]
  • لا يعمل تتالي الحذف بشكل صحيح إذا كان هناك عنصر واحد فقط في الجدول وتم استخدام الشرط AND في عبارة where. باستخدام "لا" مع "OR" يعمل بشكل صحيح. علي سبيل المثال ، لا يعمل الاستعلام التالي بشكل صحيح:
    Select from table where (a=x AND b=y)
  • قد تؤدي القيمة الفارغة في قائمه التحديد إلى ظهور رسالة خطا الاستثناء الاصليه في العملية اكسيكوتيريدير بشكل متقطع. لا يتم التقاط الاستثناء بواسطة الفئة سقلسيكسسيبشن ، وتتلقي رسالة الخطا التالية:
    حدث استثناء أصلي في سقلموبيليكراش. حدد "إنهاء" ثم أعد تشغيل هذا البرنامج أو حدد "التفاصيل" للحصول علي مزيد من المعلومات. رمز الاستثناء: 0xc0000005Exception الاستثناء: 0X00d1aa68قراءه: 0x0027f0000
  • تتم معامله معلمه اسم الجدول علي انها حساسة لحاله الأحرف عند استخدام الأمر SET IDENTITY_INSERT . تحدث هذه المشكلة نظرا لان بيانات التعريف يجب ان تكون حساسة لحاله الأحرف.
  • قد يفشل الادراج إلى أعمده من النوع Float إذا تم استخدام الكائن إيدبكوماند . علي سبيل المثال ، تحدث هذه المشكلة في التعليمات البرمجية التالية:
    try            {                string ConnectionString = "Data Source='Northwind.sdf'";                IDbConnection conn = new SqlCeConnection(ConnectionString);                IDbCommand cmd = conn.CreateCommand();                cmd.CommandText = "insert into \"newtable\"(\"t1\")values(@p0)";                conn.Open();                IDbDataParameter p;                p = cmd.CreateParameter();                p.Value = 7.6M;                p.ParameterName = "@p0";                cmd.Parameters.Add(p);                IDbTransaction t = cmd.Connection.BeginTransaction();                cmd.Transaction = t;                cmd.Prepare();                cmd.ExecuteNonQuery();                p.Value = 10M;                cmd.ExecuteNonQuery(); // Exception is thrown here                t.Commit();            }            catch (Exception ex)            {             }
  • يطرح الأمر سقلسيريسولتسيت رسالة خطا ستاكوفيرفلوويكسسيبتيون ويطرح الأمر جيتينوميراتور رسالة خطا NotSupportedException عند تشغيل التعليمات البرمجية التالية:
    SqlCeConnection conn = new SqlCeConnection(@"Data Source=Northwind.sdf");conn.Open();SqlCeCommand cmd = conn.CreateCommand();cmd.CommandText = "Select * from categories";SqlCeResultSet res = cmd.ExecuteResultSet(ResultSetOptions.Scrollable | ResultSetOptions.Updatable | ResultSetOptions.Sensitive);IEnumerator e= res.GetEnumerator(); // Exception is thrown here.conn.Close();
  • عندما ربي الاتصال الخاص بالنظام. ويب (ASP.NET) ، قد يؤدي الضغط علي SQL Server
MICROSOFT Server Compact 3.5
  • لا يمكن لعمليات التجميع الخاصة بالدمج تشغيل عبارة Alter Table لقيد فهرس المفتاح الأساسي إذا كانت خطه الصيانة لأعاده إنشاء الفهرس قيد التشغيل. فشلت تهيئه الدمج ، وتتلقي رسالة الخطا التالية:
    اسم الجدول غير صالح. [رقم خط الرمز المميز (إذا كان معروفا) = 1 ، أزاحه سطر الرمز المميز (إذا كان معروفا) = 21 ، اسم الجدول = الفئات] HRESULT 0x80040E14 (26100). فشل تنفيذ جمله SQL. [جمله SQL = ALTER TABLE [dbo.bigtable]. فئت أضافه قيد [PK_Categories] ([معرف _ المنتج]) باستخدام PAD_INDEX ، فيلفاكتور = 85] HRESULT 0x80040E14 (28560)
  • إذا كان الكمبيوتر الشخصي الذي يعمل بنظام التشغيل Windows Mobile 2003 يقوم بتشغيل مؤشرات الترابط المتعددة والعمليات للوصول إلى قاعده البيانات نفسها ، فقد ينتهي التطبيق برسالة خطا عشوائية.
  • في Microsoft Visual Studio 2008 ، لا يمكن إنشاء اتصال قاعده بيانات إلى قاعده بيانات مضغوطه في SQL Server. تحدث هذه المشكلة إذا كانت قاعده البيانات أكبر من 256 ميغا بايت.
  • يتم الآن توقيع الثنائيات الاصليه المضغوطة ل SQL Server التالية بواسطة Microsoft.ملفات .dll العمومية
    • Sqlcese35.dll
    • Sqlcecompact35.dll
    • Sqlceqp35.dll
    • Sqlceoledb35.dll
    • Sqlceme35.dll
    • Sqlceca35.dll
    • Sqlcesa35.dll
    • Sqlcerp35.dll
    ملفات .dll الخاصة باللغة
    • Sqlceer35br.dll
    • Sqlceer35cn.dll
    • Sqlceer35cs.dll
    • Sqlceer35da.dll
    • Sqlceer35de.dll
    • Sqlceer35el.dll
    • Sqlceer35en.dll
    • Sqlceer35es.dll
    • Sqlceer35fi.dll
    • Sqlceer35fr.dll
    • Sqlceer35it.dll
    • Sqlceer35ja.dll
    • Sqlceer35ko.dll
    • Sqlceer35nl.dll
    • Sqlceer35no.dll
    • Sqlceer35pl.dll
    • Sqlceer35ps.dll
    • Sqlceer35pt.dll
    • Sqlceer35ru.dll
    • Sqlceer35sv.dll
    • Sqlceer35tw.dll
  • يتم طرح رسالة خطا استثناء الوصول عندما يحتوي الاستعلام علي العديد من الاصطلاحات أو الدالات التقييم ، كما في مثال التعليمات البرمجية التالية:
    create table t1 (c1 int);create index t1_idx on t1(c1);insert into t1 values (1);insert into t1 values (2);insert into t1 values (3);create table t2 (col1 int, col2 int);insert into t2 values (2,3);insert into t2 values (1,3);insert into t2 values (3,3);select * from t1,t2 where c1 = col1 or c1 = col2 or c1 = 1;
  • تقوم بتشغيل جهاز كمبيوتر يعمل بنظام التشغيل Windows XP ويستخدم أحد ملفات FAT32. إذا تم الوصول إلى قاعده البيانات المضغوطة في SQL Server في نفس الوقت بواسطة خدمه Windows ومن قبل أحد التطبيقات ، يتعطل التطبيق.
  • يعين الأسلوب المضغوط سقلسينجيني قيمه الAutoinc_Next بشكل غير صحيح عند حذف الحد الأقصى للقيمة المخصصة في نطاق معين. إذا تم حذف القيمة القصوى المخصصة ، سيتم تعيين قيمه الAutoinc_Next إلى قيمه 1 أكبر من القيمة القصوى الحالية التي يتم استخدامها بواسطة مقاله معينه داخل نطاقها.
  • قد تحدث نتائج غير متوقعه عندما يتم الوصول إلى السجلات التي تحتوي علي أحرف خاصه في عبارة تابليديريكتينديكسسيرتش وفي جمله Select .
  • يضيف مصمم استعلام Microsoft Visual Studio 2005 أقواسا مربعه لدالات التاريخ.
  • ظهور رسالة الخطا التالية اثناء عمليه دمج النسخ المتماثلة للبيانات بين SQL Server و SQL Server.
    نفدت مساحة أداره التامين للحصول علي تامينات اضافيه. قد يعود سبب ذلك إلى المعاملات الكبيرة أو عمليات الفرز الكبيرة أو العمليات التي يقوم فيها SQL Server المضغوط بإنشاء جداول مؤقته. لا يمكنك زيادة مساحة التامين.
  • يتم طرح رسالة خطا فورماتيكسسيبشن عندما يتم السلسلة باستخدام معلمه من النوع سلسله. علي سبيل المثال ، تحدث هذه المشكلة عند تشغيل التعليمات البرمجية التالية:
    SqlCeConnection con = new SqlCeConnection("Test.sdf"); SqlCeCommand cmd = con.CreateCommand();cmd.CommandText = "select firstname + ' ' + lastname from person";bool i = cmd.ExecuteReader().Read();cmd.CommandText = "select firstname + @p0 + lastname from person";cmd.Parameters.Add("@p0", " ");i = cmd.ExecuteReader().Read();
  • لم يتم تمكين أسماء المعلمات المكررة.
  • إذا كنت تستخدم جمله "الحذف" و "القراءة" و "ريدبريفيوس" ، سيحدث التسلسل عند استخدام عبارة Select التي تحتوي علي عبارة order by ، تظهر رسالة خطا استثناء.
  • لا يسمح بتحديد عبارات DISTINCT * عند استخدام عبارة ORDER by.
  • عند تحديد اسم القيد ، لا يمكن أضافه عمود إلى جدول منشور موجود يحتوي علي قيم فارغه وقيم افتراضيه. علي سبيل المثال ، تحدث هذه المشكلة عند تشغيل التعليمات البرمجية التالية:
    ALTER TABLE Categories ADD COLUMN bitcol1 bit NOT NULL CONSTRAINT MyConstraint DEFAULT (1);
  • عند تشغيل الاستعلام التالي ، يتم تحديد فهرس غير صحيح:
    SELECT store_uid, stock_price, stock_class, stock_number, ticket_number, pocket, max(last_reorder_date) last_reorder_date, reorder_point, last_order_qty, sys_line_flag, stock_status, max(last_ship_date) last_ship_date, max(last_scan_date) last_scan_date, max(back_order_status) back_order_status, max(unit_last_scan_date) unit_last_scan_date, max(revision_target) revision_target FROM tbl_master_chart WHERE store_uid = 22359 and stock_price = '0399' and stock_class = 'EGB' and stock_number = '4759' GROUP BY store_uid, stock_price, stock_class, stock_number, ticket_number, pocket, reorder_point, last_order_qty, sys_line_flag, stock_status ORDER BY sys_line_flag DESC, ticket_number
  • إذا كنت تستخدم اجراء ريدابسولوتي (عدد صحيح سالب) لاسترداد قيمه جيتسترينج لصف ، ستتلقى رسالة الخطا التالية:
    لا توجد بيانات للصف/العمود