سؤال

أحصل على الخطأ التالي عند محاولة إعداد SQL Server 2005 DB النسخ المتطابق على الخوادم الخاصة بي. أقوم بتشغيل خوادم Win2k3 مع SQL 2005 مع أحد تلك التي تعمل بجانب إصدار SQL 2000. بعد استعادة قاعدة البيانات مع NORecovery وتكوين نقاط النهاية، أجري في الخطأ التالي عندما أحاول بدء جلسة النسخ المتطابق.

TITLE: Database Properties
------------------------------

An error occurred while starting mirroring.

------------------------------
ADDITIONAL INFORMATION:

Alter failed for Database 'TestDB'.  (Microsoft.SqlServer.Smo)

------------------------------

An exception occurred while executing a Transact-SQL statement or 
batch. (Microsoft.SqlServer.ConnectionInfo)

------------------------------

The server network address "TCP://S-01.ssl.local:5022" can not be reached 
or does not exist. Check the network address name 
and that the ports for the local and remote endpoints are operational. 
(Microsoft SQL Server, Error: 1418)

سألاحظ أيضا أنني أستطيع Telnet في المنفذ باستخدام الاسم الكامل من كلا الخادمين.

تحديث

يقوم الخادم الثانوي بتشغيل SQL Server 2005 كمركز مسمى على 1434 محلي وعلى الشبكة ك 1433 على عناوين IP التي تطابق FQDN المستخدمة.

تعديل

كنت قادرا على Telnet إلى ميناء 5022 على كلا الخادمين.

المحلول

في الحالة التي يمكنك تسجيلها وكلا المنافذ نشطة، قد يكون الحساب الأساسي الذي يستخدمه SQL Server ليس حساب مجال. على خوادمنا، كان حساب النظام المحلي الذي تم تسجيل خدمةه. بمجرد تغيير هذا ليكون حساب مجال المسؤول بدلا من ذلك تم حل المشكلة.

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

المحلول 3

في الحالة التي يمكنك تسجيلها وكلا المنافذ نشطة، قد يكون الحساب الأساسي الذي يستخدمه SQL Server ليس حساب مجال. على خوادمنا، كان حساب النظام المحلي الذي تم تسجيل خدمةه. بمجرد تغيير هذا ليكون حساب مجال المسؤول بدلا من ذلك تم حل المشكلة.

نصائح أخرى

هل قمت بمنفذ 5022 على كل خادم؟ هذا هو المنفذ الذي يستخدمه النسخ المتطابق لقاعدة البيانات، وليس منافذ SQL 1433/1434.

أود التحقق من أي إعدادات جدار حماية وأن خدمات SQL Server تعمل تحت حسابات المجال.

قد ترغب أيضا في التحقق من النقاط الأخرى حول مقالة استكشاف الأخطاء وإصلاحها حول النسخ المتطابق:

http:/blogs.msdn.com/grahamk/archive/2008/12/08/database-mirroring-error-1418-troubleshooter.aspx.

تحقق من تسجيل الدخول SQL على كلا الجهازين وتأكد من أن SQL Server يستمع على المنفذ 5022 التي يجب أن تستخدم نقطة النهاية النسخة المتطابقة قاعدة البيانات.

على الخادم الذي يحتوي على مثيل اسم المسمى، هل هناك مثيل آخر تم تكوينه لاستخدام منفذ TCP نفسه للمرء أو أي شيء آخر؟

نظرا لأنه يبدو أن تسجيل الدخول الخاص بك ناجح ولا يفشل في ذلك أثناء تمكين النسخ المتطابق فعليا، هل حاولت استخدام SQL Profiler لرؤية العبارة التي تفشل بالضبط؟

لست متأكدا مما إذا كنت على دراية بروفيلر، ولكن هنا البرنامج التعليمي (إنه ل SQL 2000، ولكن الأداة مختلفة فقط في عام 2005).

أتيحت أيضا هذه المشكلة ولكن في SQL Server 2008 قيد التشغيل في نظام التشغيل Windows 7 (كافة مثيلات في نفس الجهاز)،

في حالتي الحل:

كان يفعل هذا:

الخطوة 1) يجب ألا يحظر جدار حماية النظام الخاص بك منفذ SQL Server.

الخطوة 2) انتقل إلى إدارة الكمبيوتر >> الخدمة والتطبيق >> تكوين SQL Server 2005 >> تكوين الشبكة تمكين بروتوكول TCP / IP. تأكد من أن منفذ SQL Server هو افتراضيا 1433.

فقط للتأكد من اتباع خطوة أخرى قد تكون ضرورية أو لا تكون ضرورية.

الخطوة 3) انتقل إلى إدارة الكمبيوتر >> الخدمة والتطبيق >> تكوين SQL Server 2005 >> تكوين العميل تمكين بروتوكول TCP / IP.

المرجع: ديف بينادالي (http://blog.sqlauthority.com.)

ثم هذا: http://www.youtube.com/watch؟v=vhautcin1m4.يذهب الساحرة أساسا إلى إدارة تكوين SQL Server، ولكل مثيل تعيين المستخدم وكلمة المرور المحليين.

فقط سنتان، كما يبدو أن كل حل يعمل للجميع ... وفقدت يوم واحد في محاولة لمعرفة ذلك

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