إعداد النسخ المتماثل غير الناجحة عند نشر SQL Server باستخدام صورة القرص


الأعراض


نشر SQL Server 2000 باستخدام صورة القرص الثابت لجهاز كمبيوتر آخر حيث تم تثبيت SQL Server 2000. إذا كنت تستخدم SQL Server Enterprise Manager لتكوين موزع النسخ متماثل، قد لا يكون تكوين الموزع الناجحة، وتتلقى رسالة الخطأ التالية:
تعذر تكوين SQL Server Enterprise Manager '<ملقم> \ <المثيل>' كالموزع ل '<ملقم> \ <المثيل>'.
خطأ 18483: تعذر الاتصال بملقم '<ملقم> \ <المثيل>' لأنه لم يتم تعريف 'distributor_admin' كدخول عن بعد على الملقم.

ملاحظة: في حالة تنفيذ هذه الخطوات على المثيل الافتراضي ل SQL Server 2000، لم يظهر اسم المثيل في رسالة الخطأ.

قد ترى أيضا أن قيمة المتغير العمومي نظام SQL Server 2000 @@SERVERNAME يختلف عن اسم شبكة الكمبيوتر SQL Server 2000.

ملاحظة: في حالة مواجهة هذه المشكلة في SQL Server 2005، رسالة خطأ مختلفة قليلاً. يمكنك أيضا استخدام الحل البديل الموضح في هذه المقالة لحل هذه المشكلة.

السبب


عند نشر SQL Server 2000 من صورة قرص الثابت لجهاز كمبيوتر آخر حيث تم تثبيت SQL Server 2000، يتم الاحتفاظ باسم شبكة الكمبيوتر المصورة في التثبيت الجديد. اسم شبكة الاتصال غير صحيحة يؤدي تكوين موزع النسخ المتماثل إلى فشل. تحدث نفس المشكلة إذا قمت بإعادة تسمية الكمبيوتر بعد تثبيت SQL Server.

الحل البديل


للتغلب على هذه المشكلة، استبدل اسم ملقم SQL Server 2000 اسم الشبكة الصحيح للكمبيوتر. للقيام بذلك، اتبع الخطوات التالية:
  1. قم بتسجيل الدخول إلى جهاز الكمبيوتر حيث قمت بنشر SQL Server 2000 من صورة القرص، ثم قم بتشغيل عبارة SQL للعمليات التالية في محلل استعلام SQL:
    -- Use the Master databaseUSE master
    GO

    -- Declare local variables
    DECLARE @serverproperty_servername varchar(100),
    @servername varchar(100)

    -- Get the value returned by the SERVERPROPERTY system function
    SELECT @serverproperty_servername = CONVERT(varchar(100), SERVERPROPERTY('ServerName'))

    -- Get the value returned by @@SERVERNAME global variable
    SELECT @servername = CONVERT(varchar(100), @@SERVERNAME)

    -- Drop the server with incorrect name
    EXEC sp_dropserver @server=@servername

    -- Add the correct server as a local server
    EXEC sp_addserver @server=@serverproperty_servername, @local='local'
  2. قم بإعادة تشغيل الكمبيوتر الذي يستخدم SQL Server.
  3. للتحقق من أن اسم ملقم SQL واسم شبكة الكمبيوتر هي نفسها، بتشغيل عبارة SQL للعمليات التالية في محلل استعلام SQL:
    SELECT @@SERVERNAME, SERVERPROPERTY('ServerName')

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


يمكنك استخدام متغير عمومي @@SERVERNAME أو الدالة SERVERPROPERTY('ServerName') في SQL Server للعثور على اسم شبكة الاتصال للكمبيوتر الذي يستخدم SQL Server. خاصية اسم الخادم للدالة SERVERPROPERTY تقارير التغيير في اسم شبكة الكمبيوتر تلقائياً عند إعادة تشغيل جهاز الكمبيوتر وخدمة SQL Server. يحتفظ المتغير العمومي @@SERVERNAME اسم ملقم SQL الأصلي على الكمبيوتر حتى يتم إعادة تعيين اسم ملقم SQL يدوياً.

خطوات إعادة إنشاء المشكلة

على جهاز الكمبيوتر حيث قمت بنشر SQL Server من صورة قرص، اتبع الخطوات التالية:
  1. بدء تشغيل إدارة المؤسسة SQL Server.
  2. قم بتوسيع المجموعة ملقم SQLومن ثم انقر فوق اسم مثيل SQL Server.
  3. من القائمة أدوات ، أشر إلى
    النسخ المتماثل، ثم انقر فوق تكوين النشر والمشتركين، والتوزيع.
  4. في تكوين النشر والتوزيع معالج '<ملقم> \ <المثيل>'الحوار، انقر فوق التالي.
  5. في مربع الحوار حدد موزع ، انقر لتحديد جعل '<ملقم> \ <المثيل>' موزع الخاصة به؛ سيتم إنشاء SQL Server توزيع قاعدة بيانات وسجل خانة الاختيار، ومن ثم انقر فوق التالي.
  6. في مربع الحوار تكوين عميل SQL Server ، انقر فوق التالي.
  7. في مربع الحوار تحديد مجلد لقطة ، انقر فوق التالي.

    ملاحظة: إذا تلقيت رسالة بتأكيد مسار المجلد لقطة، انقر فوق نعم.
  8. في مربع الحوار تخصيص التكوين ، انقر لتحديد خانة الاختيار استخدام الإعدادات الافتراضية التالية لا، ومن ثم انقر فوق التالي.
  9. في مربع الحوار إكمال تكوين النشر والتوزيع المعالج ، انقر فوق
    قم إنهاء.

المراجع


لمزيد من المعلومات حول القرص التصوير وعمليات تثبيت SQL Server، قم بزيارة مواقع Microsoft التالية على الويب: