سؤال

أحتاج إلى تحويل مثيل مسمى لـ SQL server 2005 إلى مثيل افتراضي.

هل هناك طريقة للقيام بذلك دون إعادة التثبيت؟


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

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

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

المحلول

بقدر ما أعرف، لا.أحد الأسباب هو بنية المجلد الموجود على القرص الصلب؛سيكون لديهم اسم مثل MSSQL10.[اسم المثيل]

نصائح أخرى

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

أذا أردت الوصول إلى مثيل مسمى من أي سلسلة اتصال دون استخدام اسم المثيل, ، وباستخدام اسم الخادم و/أو عنوان IP فقط، يمكنك القيام بما يلي:

  • يفتح SQL Server Configuration Manager
  • انقر SQL Server Network Configuration
  • انقر Protocols for INSTANCENAME تريد إتاحتها (أيSQLExpress)
  • انقر على اليمين TCP/IP وانقر Enabled
  • انقر على اليمين TCP/IP وتذهب إلى Properties
    • اذهب الى IP Addresses فاتورة غير مدفوعة
    • قم بالتمرير لأسفل إلى IPAll قسم
    • امسح المجال TCP Dynamic Ports (أي. فارغة / فارغة)
    • تعيين TCP Port ل 1433
    • انقر Ok
  • اذهب إلى SQL Server Services
  • انقر بزر الماوس الأيمن فوق الخاص بك SQL Server (INSTANCENAME) وانقر Restart

SQL Server Configuration Manager

سيؤدي هذا إلى جعل المثيل المسمى يستمع على المنفذ الافتراضي.ملحوظة :يمكن أن يكون لديك مثيل واحد فقط تم تكوينه بهذه الطريقة - لا يمكن أن يكون لمثيلين نفس المنفذ في قسم IP All ما لم يكن المثيل عبارة عن مجموعة تجاوز فشل.

ولهذا السبب تقوم الكثير من الشركات بتخزين سلاسل اتصال تطبيقاتها على مستوى الجهاز بدلاً من مستوى التطبيق.

ما عليك سوى إخراج سلسلة الاتصال من كود المصدر بالكامل.ثم اطلب من الجميع وضع هُم سلسلة الاتصال في هُم Machine.config.

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

الطريقة الوحيدة لتغيير اسم المثيل هي إعادة التثبيت - إلغاء التثبيت والتثبيت كمثيل افتراضي.

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

لا يجب أن تحتاج حقًا إلى القيام بذلك.معظم البرامج التي المطالبات إن طلب المثيل الافتراضي (مثل Great Plains أو Dynamics) لا يتطلب ذلك في الواقع.

إذا قمت بإعادة النشر مع موقفك (تثبيت X، ثم Y، ولكنك بحاجة إلى إنجاز Z) أراهن أنك ستحصل على بعض الحلول الجيدة.

أعتقد أنه يمكنك ترحيل بياناتك من Sql Server دون تثبيت المثيل الافتراضي.يمكنك فقط تحديد رقم المنفذ الخاص بمثيل Sql Server الخاص بك في Oracle Sql Developer ويمكنك الاتصال فقط باستخدام اسم الخادم، وليس باستخدام اسم الخادم والمثيل.مثله:الاتصال بـ "MYSERVER، 1433"

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