سؤال

البحث عن طريقة لإضافة مثيل جديد من SQL 2005 Express Edition برمجيًا أو بطريقة أخرى إلى نظام مثبت عليه مثيل بالفعل.تقليديًا، تقوم بتشغيل برنامج تثبيت Micrsoft كما لو كنت في سطر الأوامر أدناه وهو يقوم بالمهمة.إن تنفيذ الأمر في برنامج التثبيت الخاص بي ليس هو المشكلة، بل يتعلق الأمر بسحب 40 ميجابايت من مثبت MS-SQL الذي لا أحتاج إليه إذا كان SQL Express مثبتًا بالفعل.هذا ما ينفذه برنامج التثبيت الخاص بي حاليًا:

SQLEXPR32.EXE /qb ADDLOCAL=ALL INSTANCENAME=<instancename> SECURITYMODE=SQL SAPWD=<password> SQLAUTOSTART=1 DISABLENETWORKPROTOCOLS=0

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

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

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

المحلول 3

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

نصائح أخرى

يبدو أن مثيل المستخدم قد يساعدك.إذا كان لديك ملفات MDF وLDF، فيمكنك الاتصال بالملفات عن طريق توجيه SQL Server Express لتشغيل مثيل مستخدم وإرفاق الملف المحدد بهذا المثيل.

هذه المادة http://msdn.microsoft.com/en-us/library/bb264564.aspx يحتوي على وصف جيد لكيفية الاعتماد على تثبيت SQL Server Express الحالي لإنشاء مثيل خاص بالمستخدم طوال مدة اتصالك.

نأمل أن يساعد.

لا أعرف كيفية القيام بذلك باستخدام واجهة برمجة التطبيقات (API)، ولكن إذا لم يقدم أحد حلاً أفضل، فيمكنك دائمًا استخدام Process.Start() لتنفيذ سطر الأوامر الخاص بك كما هو.

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