كثير من برامج المحاسبة ونقاط البيع تأتي مع SQL Server Express المجاني. يعمل جيداً في البداية، ثم بعد سنة أو اثنتين يبطؤ البرنامج، أو يتوقف فجأة برسالة عن حجم قاعدة البيانات. هذا ليس عطلاً في البرنامج، بل وصول إلى حدود Express. إليك الحدود، وعلاماتها، وخطة الانتقال.
حدود Express
| البند | Express | Standard |
|---|---|---|
| حجم قاعدة البيانات الواحدة | 10 جيجابايت | بلا حد عملي |
| الحوسبة | الأقل من معالج واحد أو 4 أنوية | حتى 24 نواة |
| الذاكرة للبيانات | نحو 1.4 جيجابايت | 128 جيجابايت |
| SQL Server Agent (المهام المجدولة والنسخ الآلي) | لا | نعم |
| الإتاحة العالية | لا | أساسية |
| السعر | مجاني | ترخيص |
علامات أنك تجاوزت Express
- رسالة مثل «CREATE DATABASE or ALTER DATABASE failed because the resulting cumulative database size would exceed your licensed limit».
- بطء متزايد في التقارير رغم أن الخادم قوي — لأن Express لا يستخدم إلا جزءاً صغيراً من الذاكرة والأنوية.
- تحتاج نسخاً احتياطياً آلياً مجدولاً، ولا يوجد SQL Agent.
- عدد المستخدمين المتزامنين يزيد والبرنامج يتجمّد في أوقات الذروة.
قبل الترقية: حلول مؤقتة
- أرشفة السنوات المالية القديمة في قاعدة منفصلة (الحد لكل قاعدة لا للخادم كله) إن كان برنامجك يدعم ذلك.
- تقليص ملفات السجل (Log) وضبط وضع الاسترداد بالتنسيق مع مورّد البرنامج.
- النسخ الاحتياطي عبر «مجدول مهام ويندوز» بدل SQL Agent.
هذه حلول تشتري وقتاً فقط؛ مع نمو الشركة تصبح Standard ضرورة.
الترقية من Express إلى Standard
- خذ نسخة احتياطية كاملة من كل القواعد.
- شغّل مثبّت SQL Server Standard واختر «Maintenance» ← Edition Upgrade، وأدخل مفتاح Standard. الترقية تتم في مكانها دون نقل البيانات.
- أعد تشغيل خدمة SQL، وتحقق بالأمر:
SELECT SERVERPROPERTY('Edition'). - اضبط حد الذاكرة القصوى (Max server memory) ليترك لنظام التشغيل مساحة كافية.
أي ترخيص تشتري؟
لشركة بعدد مستخدمين معروف: SQL Server 2022 Standard مع CAL. لعدد كبير أو غير محدد: الترخيص بالأنوية. التفاصيل في Standard أم Enterprise.