-
في المساء، اتصل بي أحد الزملاء وقال إن نظامنا يطالب "[DBNETLIB] [ConnectionOpen (connect ().] SQL Server غير موجود أو تم رفض الوصول." وقال إنه كان دائما طبيعيا من قبل، لكنه أصبح غير طبيعي بعد تثبيت SP4 أمس.
الاتصال من خلال محلل الاستعلام طبيعي، ولا يوجد شيء غير طبيعي عند التحقق من خادم SQL.
لقد بحثت في الإنترنت عن معلومات وقمت بالوصول إلى جهازه عن بعد ووجدت أنه يمكنني الاتصال بخادم قاعدة البيانات بشكل طبيعي بعد إدخال اسم الخادم، ولكن ليس عنوان IP. تتعلق المشكلة ببروتوكول TCP/IP.
اتبع الطريقة عبر الإنترنت كما يلي:
1. CMD->netstat -an تحقق مما إذا كان هناك برنامج يفتح المنفذ 1433 (يتم فتح المنفذ افتراضيًا بعد الخادم 7، ويتم إغلاقه افتراضيًا قبل الخادم 7).
2. استخدم تحديد @@version في محلل الاستعلام لعرض رقم الإصدار:
إصدارات خادم SQL
@Version تم إصدار إصدار SQL Server
6.50.201 SQL Server 6.5 RTM
6.50.213 SQL Server 6.5 مع Service Pack 1
6.50.240 SQL Server 6.5 مع Service Pack 2
6.50.258 SQL Server 6.5 مع Service Pack 3
6.50.281 SQL Server 6.5 مع حزمة الخدمة Service Pack 4
6.50.415 SQL Server 6.5 مع حزمة الخدمة Service Pack 5
6.50.416 SQL Server 6.5 مع حزمة الخدمة 5a
7.00.623 SQL Server 7.0/MSDE 1.0 RTM
7.00.699 SQL Server 7.0 SP1، يوليو 1999
7.00.842 SQL Server 7.0 SP2 20 مارس 2000
7.00.961 SQL Server 7.0 SP3 15 ديسمبر 2000
7.00.1063 SQL Server 7.0 SP4
8.00.194 SQL Server 2000 RTM
8.00.384 SQL خادم 2000 SP1
8.00.534 SQL Server 2000 SP2 30 نوفمبر 2001
8.00.760 SQL خادم 2000 SP3
8.00.2039 SQL خادم 2000 SP4
لقد وجد أن جهازه يعمل بنظام 8.00.194 SQL Server 2000 RTM، ولم يتم تثبيت sp4 بنجاح.
لذلك طلبت منه إعادة تثبيت SQL Server 2000، أو الاتصال باستخدام اسم الجهاز أولاً.
هذه المقالة مأخوذة من مدونة CSDN، يرجى الإشارة إلى المصدر عند إعادة الطباعة: http://blog.csdn.net/lopper/archive/2009/12/31/5110251.aspx.