سؤال

لقد ورثت تطبيق VB6/Access الذي قمنا بتطويره وبيعه لسنوات عديدة.نحن ننتقل إلى SQL Server 2005 Express Edition و.Net.

يمكن أن يكون التطبيق متعدد المستخدمين.الإعداد حاليًا بسيط بالنسبة للعميل - انتقل إلى المجلد لإنشاء قاعدة البيانات عند التشغيل لأول مرة؛المستخدم الثاني يتصفح إلى نفس الملف.

إذا استخدمنا SQLExpress، أعتقد أن تطبيقنا سيتطلب مزيدًا من المشاركة لتكوين SQLExpress على الخادم.لكنني أعتقد أننا سنحصل على أمان أفضل، و(بدون تغييرات في التعليمات البرمجية) وإصدار SQL للعملاء الأكبر حجمًا.

كيف يمكنني إنشاء أفضل تجربة للعملاء من وجهة نظر التثبيت والدعم الفني؟ما هي القضايا التي طرأت بالنسبة لك؟ما هي إجراءات التثبيت التي نجحت؟

هل تقوم بإعداد تثبيت منفصل للخادم/العميل، أم تقدم فقط تعليمات جيدة؟ما هي أنواع الأشياء التي يخطئ فيها العملاء في المحاولة الأولى؟

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

المحلول

يتيح لك مشروع النشر من Visual Studio تثبيت مثيل SQL Server Express بسهولة.

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

يتعامل تثبيت الخادم لدينا مع تثبيت خادم SQL جديد أو ترقية مخطط التثبيت الحالي إذا لزم الأمر.يقوم تثبيت العميل ببساطة بحزم الملفات المطلوبة من قبل العميل.عليك أن تفكر في سيناريو ترقية مخطط قاعدة البيانات والتأكد من حصول العملاء على إصدار العميل المحدث الذي يعمل وفقًا للمخطط الجديد.ونحقق ذلك بطريقة بسيطة عن طريق:

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

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

نصائح أخرى

أوصي بالذهاب إلى مسار SQL Express وإدراجه في حزمة التثبيت.يحتوي برنامج التثبيت على الكثير من خيارات سطر الأوامر، ويمكنك استخدام برامج SQL النصية لإجراء أي تكوين بعد التثبيت لقاعدة البيانات (على سبيل المثال، تمكين/تعطيل تكامل CLR، OpenRowset، وميزات أخرى).

بالإضافة إلى ذلك، فهو أكثر استقرارًا من تثبيتات MSDE 2000 القديمة؛كان لدي كوابيس تدعم ذلك.لقد وجدت أيضًا أنه في 99 مرة من أصل 100، فإن وضع معلمات تثبيت قاعدة البيانات الافتراضية يجعل الناس سعداء.

مدونة SQL Express

كيفية تثبيت SQL 2008 من موجه الأوامر

كم عدد المستخدمين وكم البيانات؟

لا أعرف ما إذا كانت هناك إرشادات عامة حول عدد المستخدمين "أكثر من اللازم" بالنسبة لـ SQL Express 2005 ولكن هناك حدًا أقصى للبيانات يبلغ 4 جيجابايت.أعتقد أنك لن تصل إلى هذا الهدف مع تراث Access ولكن سيكون من الجيد أن تعرفه.

يمكنك إجراء تثبيت SQL Express تلقائيًا.لقد رأيت ذلك يحدث لأن شيئًا قامت زوجتي بتثبيته هو الذي فعل ذلك وهي آخر شخص أشك في أنه قام بتثبيته.

يوجد ايضا الإصدار المضغوط لخادم SQL والذي أعتقد أنه يستهدف .NET 3.5 بالإضافة إلى Windows Mobile.أعتقد أنها أكثر تشابهًا مع أجزاء "قاعدة بيانات الملف الفردي" التي حصلت عليها مع Access.

سيكون SQL Express خطوة كبيرة للأمام من Access من حيث القدرة والموثوقية.لا ينبغي أن يحتاج إلى مزيد من التكوين، فقط نهج مختلف بشرط أن تعرف ما تفعله.

في شركتي نستخدمها كثيرًا.واجه بعض المشاكل مع أوقات بدء التشغيل البطيئة على الأجهزة الأبطأ.

تجربة التثبيت الخارجي ليست مثالية - هناك أداة مساعدة تعمل على استعادة قاعدة البيانات التي يستخدمها التطبيق كقالب قاعدة بيانات.

نظرًا لأنك لا تزال تفكر في استخدام SQLExpress، فهل فكرت مجموعتك في ذلك؟ سكليتي؟لا يزال بإمكانك الحصول على وظيفة قاعدة البيانات التي تحتاجها دون الحاجة إلى تثبيت محرك على نظام العميل.

يمكن تثبيت SQL Server 2005 Express Edition بسهولة باستخدام أي برنامج تثبيت لائق.بضع ساعات من العمل هي كل ما سيستغرقه الأمر!إذا كان قلبك متمسكًا به، فلا تدع الخوف من التثبيت يعيقك.

خيار اخر:أعتقد أنه يمكنك أيضًا استخدام SQL Server Express في "وضع الملف" حيث تشير فقط إلى ملف MDF ولا يلزم أن يكون لديك مثيل SQL Server قيد التشغيل.سيكون ذلك مشابهًا جدًا لما يبدو أن تطبيقك الحالي يستخدم Access.لست متأكدًا من كيفية عمل ذلك مع مواقف المستخدمين المتعددين، ولكن قد يكون هناك شيء يجب التحقيق فيه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top