ฉันได้รับความล่าช้านานมาก (10 ~ 30 วินาที) ในสตูดิโอของ SQL Server 2014 การจัดการเมื่อพยายามที่จะเชื่อมต่อกับ 2012 อินสแตนซ์ของ SQL Server ผ่าน TCP ใช้Windows ตรวจสอบ สิ่งนี้เกิดขึ้นเมื่อเชื่อมต่อ Object Explorer หรือหน้าต่างแบบสอบถามว่างเปล่าใหม่ เมื่อเชื่อมต่อแล้วการเรียกใช้แบบสอบถามจะรวดเร็ว ปัญหาไม่เกิดขึ้นเมื่อฉันเชื่อมต่อโดยใช้การพิสูจน์ตัวตน SQL Server
สิ่งแวดล้อม:
- Windows 7 เข้าสู่ระบบในฐานะผู้ใช้โดเมน
- การเชื่อมต่อ TCP ผ่านที่อยู่ IP (ไม่ใช่ชื่อโฮสต์)
- เซิร์ฟเวอร์อยู่ในสถานที่ห่างไกลที่เชื่อมต่อผ่าน VPN
- ไม่มีการเข้ารหัส
เมื่อฉันเข้าสู่คอมพิวเตอร์ Windows 7 ของเพื่อนร่วมงานด้วยบัญชีโดเมนของฉันและเชื่อมต่อกับ SQL Server เดียวกันผ่าน VPN เดียวกันก็ไม่มีความล่าช้า เมื่อเพื่อนร่วมงานคนเดียวกันลงชื่อเข้าใช้พีซีของฉันด้วยบัญชีโดเมนของเขาเองเขาประสบความล่าช้า การทดสอบเหล่านี้แสดงว่าปัญหานั้นไม่เหมือนใครในพีซีของฉัน นอกจากนี้ปัญหาจะปรากฏเฉพาะเมื่อเชื่อมต่อกับ SQL Server และ VPN เฉพาะนี้ ฉันสามารถเชื่อมต่อกับเซิร์ฟเวอร์ SQL อื่น ๆ ในเครือข่ายท้องถิ่นผ่านทาง Windows Authentication โดยไม่ล่าช้า
สิ่งที่ฉันพยายามโดยไม่ประสบความสำเร็จ:
- ปิดใช้งานโปรแกรมป้องกันไวรัสและไฟร์วอลล์
- เปลี่ยนชื่อโฟลเดอร์ "12.0" ภายใต้ "% userprofile% \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio" เป็น "_12.0" เพื่อบังคับให้ SSMS สร้างการตั้งค่าผู้ใช้ของฉันใหม่
- โปรโตคอลกองทัพเครือข่าย TCP
<default>
มากกว่า ฉันลองใช้ Named Pipes แล้ว แต่เซิร์ฟเวอร์ของฉันไม่ได้ตั้งค่าไว้ - ติดตั้ง SSMS 2012 แล้วลองใช้แทน 2014
- ปิดใช้งาน IPv6
- Blackholed crl.microsoft.com ถึง 127.0.0.1 ในไฟล์ etc \ hosts ของฉัน
- ปิดใช้งานโปรแกรมปรับปรุงประสบการณ์การใช้งานของลูกค้าใน SSMS, Visual Studio และ Windows
- ถอนการติดตั้งแอพที่เกี่ยวข้องกับ SQL Server ทั้งหมดจากพีซีของฉันและติดตั้งใหม่ในปี 2012
เคล็ดลับ TCPView:
- ใช้ TCPView ผมสังเกตเห็นว่าเมื่อฉันทำให้การเชื่อมต่อใหม่ของรัฐกลายเป็นก่อตั้งขึ้นทันที แต่แล้วหนึ่งหรือสองการเชื่อมต่อมากขึ้นด้วย SQL Server จะพยายามอย่างต่อเนื่องและปิดด้วย TIME_WAIT ในคอมพิวเตอร์ของเพื่อนร่วมงานของฉันการเชื่อมต่อเหล่านี้ถูกสร้างขึ้นและมั่นคง ดังนั้นฉันค่อนข้างแน่ใจว่านี่คือที่มาของการหมดเวลา แต่สิ่งที่เชื่อมต่อและทำไมพวกเขาล้มเหลว? (ฉันไม่มีส่วนเสริมใด ๆ ใน SSMS ของฉัน)
ความคิดใด ๆ
อัปเดต: Intellisense / เบาะแสการเติมข้อความอัตโนมัติ (?):
ฉันสังเกตเห็นว่าในที่สุดเมื่อฉันเชื่อมต่อ Intellisense / การเติมข้อความอัตโนมัติไม่ทำงาน สิ่งเหล่านั้นต้องการการเชื่อมต่อแยกจาก SSMS หรือไม่? ฉันพยายามปิดการใช้งานและดูเหมือนจะไม่สามารถแก้ไขปัญหาการเชื่อมต่อที่ล่าช้าได้