ชื่อเครือข่ายที่ระบุไม่สามารถใช้ได้อีกต่อไป


10

เรามีแอพพลิเคชั่นที่เข้าถึงฐานข้อมูล (SQL Server 2014 Enterprise Edition) แอปพลิเคชันเรียกขั้นตอนที่เก็บไว้เพื่อเข้าถึงฐานข้อมูล ทุกอย่างทำงานได้ดีจนกระทั่งเมื่อเร็ว ๆ นี้เริ่มส่งข้อผิดพลาดต่อไปนี้และหยุดแอปพลิเคชัน การเริ่มต้นแอพใหม่แก้ไขปัญหาชั่วคราว แต่กลับพบข้อผิดพลาดเดิมหลัง

ข้อผิดพลาด: ข้อผิดพลาดระดับการขนส่งเกิดขึ้นเมื่อได้รับผลลัพธ์จากเซิร์ฟเวอร์ (ผู้ให้บริการ: ผู้ให้บริการ TCP ข้อผิดพลาด: 0 - ชื่อเครือข่ายที่ระบุไม่มีให้บริการอีกต่อไป)

ฉันทำวิจัยจำนวนมากซึ่งส่วนใหญ่ชี้ให้เห็นว่าเป็นปัญหาเครือข่าย แต่ไม่สามารถหาสิ่งใดเพื่อแก้ไขปัญหาได้จริง มีใครรู้บ้างว่าการเปลี่ยนแปลงใดที่ฉันควรจะทำในด้านฐานข้อมูลเพื่อแก้ไขปัญหานี้ ฉันขอขอบคุณข้อเสนอแนะใด ๆ

คำตอบ:


8

ดูเหมือนว่าปัญหาการแก้ไข DNS ขาด ๆ หาย ๆ หรือการสืบค้นที่ใช้เวลานาน

สำหรับการแก้ไขปัญหา DNS

ในฐานะที่เป็นตัวช่วยแบนด์และตัวช่วยแก้ไขปัญหาการเพิ่มและเข้าสู่ไฟล์โฮสต์บนเซิร์ฟเวอร์แอปของคุณ (ไม่ใช่ SQL Server) ที่ c: \ windows \ system32 \ drivers \ etc

SQLServerIPAddress SQLServerName

ตัวอย่าง:

172.16.0.5 ProductionSQLBox

ด้วยวิธีนี้ชื่อของเซิร์ฟเวอร์ SQL จะได้รับการแก้ไขโดยไฟล์โฮสต์จนกว่าคุณจะพบปัญหาที่แท้จริงสำหรับสิ่งที่เกิดขึ้นพร้อมกับการจำแนกชื่อ

ตรวจสอบให้แน่ใจและทดสอบไฟล์โฮสต์โดยส่งกล่อง SQL จากเซิร์ฟเวอร์แอปผ่านบรรทัดคำสั่ง หรือสร้าง DSN สลับกับ ODBC Administrator ภายในแผงควบคุมและทดสอบการเชื่อมต่อที่นั่น

สำหรับการสืบค้นที่ใช้เวลานาน

ใช้ค่าการหมดเวลาของคำสั่งที่นานขึ้นสำหรับสตริงการเชื่อมต่อแอปพลิเคชันที่เชื่อมต่อกับ SQL Server

ตัวอย่าง

<connectionStrings> 
    <add name="webconfigconnectionString" connectionString="server=SQLServerName;database=dbName;uid=u‌​serName;password=ABC‌​123;Timeout=120" />
</connectionStrings>

6

นี่ไม่ใช่ปัญหาฐานข้อมูล ไม่มีการเปลี่ยนแปลงในด้านฐานข้อมูลที่สามารถแก้ไขปัญหานี้ได้ ข้อผิดพลาดนี้เกิดจากแบนด์วิธเครือข่ายสูงหรือข้อผิดพลาดในแอปพลิเคชันของคุณ ฉันขอแนะนำให้คุณส่งต่อข้อผิดพลาดนี้ไปยังทีม Wintel / เครือข่ายของ บริษัท ของคุณ พวกเขาสามารถเปลี่ยนสวิตช์เครือข่ายหรือจัดการแบนด์วิดท์เครือข่ายเพื่อหยุดข้อผิดพลาดนี้


3

ดูเหมือนว่าปัญหาเกี่ยวกับแอปพลิเคชัน

ความคิดเห็นของฉันคือแอปพลิเคชันมีการสันนิษฐานว่าการเชื่อมต่อ SQL จะพร้อมใช้งานเสมอ (ไม่มีการตรวจสอบหรือทดสอบก่อนที่จะเรียกใช้คำสั่ง) ดังนั้นเมื่อบรรทัดลงหรืออะไรก็ตามที่ทำให้การเชื่อมต่อหล่น / ปิด

ในการทำซ้ำเพียงฆ่าเซสชัน SQL บนเซิร์ฟเวอร์ SQL และคุณจะได้รับ ที่เดียวกันมาก ข้อความที่คล้ายกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.