เหตุใดจึงใช้เวลานานในการเชื่อมต่อ SQL Management Studio


18

เมื่อพิจารณาว่า Microsoft SQL Server ไม่ใช่ในทางเทคนิคระบบการจัดการฐานข้อมูลที่ช้าฉันสงสัยอยู่เสมอว่าทำไมบ่อยครั้ง / ใช้เวลานานในการเชื่อมต่อ SQL Management Studio

สิ่งนี้เกิดขึ้นแม้ว่าไม่มีใครเข้าถึงเซิร์ฟเวอร์ฐานข้อมูลและเมื่อ Management Studio ทำงานบนเครื่องเดียวกับ SQL Server

นอกจากนี้ SQL Management Studio มักใช้เวลานานในการทำบางสิ่งบางอย่างแม้เพียงแค่แสดงสิทธิ์การเข้าสู่ระบบอาจใช้เวลาหลายนาทีบนเซิร์ฟเวอร์ฐานข้อมูลที่ไม่ได้ใช้

มีคำอธิบายที่ชัดเจนหรือไม่?


1
นานแค่ไหน "นานเท่าไหร่"? 2 วินาที 20 วินาทีหรือ 200 วินาที
Bevan

คุณมีปลั๊กอินแปลก ๆ หรือไม่? เซิร์ฟเวอร์ทุกเครื่องที่ฉันพยายามเชื่อมต่อจะใช้เวลาไม่เกิน 2 วินาทีในเครือข่ายงานของฉัน
Bob King

@Bevan สำหรับฉันนาทีที่จะเชื่อมต่อกับlocalhost... มันน่าผิดหวังอย่างแท้จริง (YMMV) และมันเริ่มต้นเมื่อไม่นานมานี้มันไม่เคยเป็นแบบนี้มาก่อน
Aneves

@Bevan สำหรับฉันใช้เวลา 50 วินาทีในการเริ่มต้น เมื่อฉันคลิกไอคอนจนกระทั่งมีบางสิ่งปรากฏขึ้นก็คือ 50 วินาทีซึ่งในความคิดของฉันใช้เวลานานเกินไป
FabianVal

คำตอบ:


14

นี่ฟังดูงี่เง่า แต่ฉันมีปัญหากับ SQL Server Management Studio ที่ช้ามากและเคล็ดลับนี้แก้ไขได้:

  • เปิด Internet Explorer
  • ไปที่เครื่องมือ -> ตัวเลือกอินเทอร์เน็ต
  • เปิดแท็บ "ขั้นสูง"
  • ยกเลิกการเลือก "ตรวจสอบการเพิกถอนใบรับรองเซิร์ฟเวอร์ (ต้องรีสตาร์ท)"

เคล็ดลับนี้จะมีผลก็ต่อเมื่อคอมพิวเตอร์ที่ติดตั้ง SQL Server Management Studio ของคุณไม่ได้เชื่อมต่อกับอินเทอร์เน็ต การทำเช่นนั้นเพียงช่วยแก้ปัญหาของฉัน บางทีมันอาจจะแก้ปัญหาของคุณ


ผิดปกติพอนี้ดูเหมือนว่าจะปรับปรุงสิ่งเล็กน้อย แต่ปัญหา 32/64 บิตที่กล่าวถึงด้านล่างอาจเป็นเช่นนั้นได้ ฉันจะยอมรับคำตอบนี้และโหวตขึ้นอีกครั้ง
Andrew J. Brehm

4
ฉันไม่ใช่ผู้เชี่ยวชาญด้านความปลอดภัย แต่หน้าvirtualobjectives.com.au/sqlserver/ssms_slow.htm (ซึ่งแสดงในคำตอบอื่นที่นี่และทำงานได้ดีสำหรับฉัน) หมายเหตุที่ไม่แนะนำให้ปิดใช้งานการตรวจสอบใบรับรองความปลอดภัย ฉันคิดว่าการใช้วิธีการนี้จะเปิดโอกาสให้คุณได้รับความเสี่ยงด้านความปลอดภัย: O
jinglesthula

ในกรณีของฉันเซิร์ฟเวอร์ไม่ได้เชื่อมต่อกับอินเทอร์เน็ตดังนั้นจึงไม่สามารถทำการตรวจสอบความปลอดภัยได้ดังนั้นจึงไม่เปลี่ยนแปลงมากนักยกเว้นหลังจากนั้นฉันไม่ต้องรอหมดเวลา :) แต่ฉันเห็นด้วยว่านี่ไม่ใช่ความคิดที่ดีสำหรับเซิร์ฟเวอร์ที่สามารถทำการตรวจสอบนี้ได้
Julien N

16

สิ่งนี้ใช้ได้กับฉัน: Microsoft SQL Server Management Studio ช้าเกินไป

ในสภาพแวดล้อมขององค์กรไม่ใช่เรื่องแปลกสำหรับ Microsoft SQL Server Management Studio (SSMS) สำหรับ SQL Server 2005 ที่จะใช้เวลานานกว่า 45 วินาทีในการเริ่มต้นเช่นเดียวกับล่าช้าและล่าช้าเมื่อเปิดหน้าต่างและกล่องโต้ตอบต่าง ๆ จากภายในแอปพลิเคชัน หากคุณกำลังประสบปัญหานี้การแก้ไขด่วนคือการเพิ่มรายการในโฮสต์ของคุณ ไฟล์ที่ชี้ crl.microsoft.com เป็น 127.0.0.1

  • ออกจาก SSMS
  • กดปุ่ม [Win] + [R]
  • ป้อนต่อไปนี้..

    notepad %systemroot%\system32\drivers\etc\hosts.
    
  • ผนวกต่อไปนี้ ..

    127.0.0.1    crl.microsoft.com
    
  • บันทึกไฟล์

  • เริ่ม SSMS (ดีกว่านี้มาก!)

พระเจ้าข้านี่มัน bizzare ...
อเล็กซ์ Zhukovskiy

1
เนื่องจากcrlย่อมาจาก "รายการเพิกถอนใบรับรอง" นี่จึงไม่เหมาะสำหรับมุมมองความปลอดภัย (ดูความคิดเห็นเกี่ยวกับคำตอบที่ยอมรับ)
Heinzi

สำหรับฉันดูเหมือนว่าจะมีการหน่วงเวลาจาก 30 ++ วินาทีลงไป <5 วินาที แต่ก็ยังช้า
tbone

3

โดยค่าเริ่มต้นเมื่อเชื่อมต่อกับเซิร์ฟเวอร์ภายในโปรโตคอลเครือข่ายที่ใช้เป็นหน่วยความจำที่ใช้ร่วมกัน บางครั้งอาจค่อนข้างช้า

ฉันกำลังประสบปัญหาความเร็วเดียวกันเมื่อเชื่อมต่อกับกล่องที่ระบุอย่างคล้ายคลึงกันภายในเครื่อง แต่ไม่ใช่จากระยะไกล

คุณได้รับการชะลอตัวเดียวกันถ้าคุณระบุโปรโตคอลเครือข่าย TCP / IP เมื่อเชื่อมต่อ?

แก้ไข ตามที่ Microsoft ระบุว่าอาจเป็นปัญหาที่เกิดจาก Management Studio ขนาด 32 บิตและทำงานบนระบบปฏิบัติการ 64 บิต ดูที่นี่: http://support.microsoft.com/kb/906892


1
ดังนั้น Microsoft แนะนำให้รันบนระบบปฏิบัติการ 32 บิต ไม่ใช่ข้อเสนอแนะเชิงปฏิบัติที่แน่นอน
ลอก

3

มีความเป็นไปได้ที่จะใช้งาน IPv6 ได้หรือไม่ คุณใช้งาน dual-stack หรือไม่? เราเป็นและเคยมีปัญหานี้มาก่อน ลองใช้ IPv6 ก่อนและหากมีข้อผิดพลาดในการกำหนดค่าใด ๆ ในที่สุด IPv4 ก็จะล้มเหลว


3

SSMS พยายามตรวจสอบกับ Microsoft เพื่อหาใบรับรองรูทที่เป็นค่าเริ่มต้นถึงแม้ว่าจะไม่ได้เป็นเราก็ตาม หากคุณกำลังใช้พร็อกซีเซิร์ฟเวอร์ให้ใช้ proxycfg หรือ netsh เพื่อตั้งค่าพร็อกซีระบบ ปิดแล้วเปิด SSMS และเวลาในการโหลดจะลดลงอย่างมาก


2

การเพิ่มคำตอบของ Julien N ข้างต้นฉันแก้ไขปัญหา (ล่าช้า 10 วินาทีเมื่อเรียกใช้แบบสอบถามครั้งแรก) โดยยกเลิกการเลือก:

"ตรวจสอบการเพิกถอนใบรับรองของผู้เผยแพร่"

ในตัวเลือกขั้นสูงของ Internet Explorer ไม่จำเป็นต้องรีสตาร์ท


1

เพื่อนร่วมงานของฉันมีพฤติกรรมที่แน่นอนเช่นเดียวกับคุณในพีซีของเขา เขาใช้ Studio จัดการเซิร์ฟเวอร์ SQL ของปี 2005 เขาแก้ไขการติดตั้งเวอร์ชันใหม่ที่มาพร้อมกับ SQL Server 2008

หากคุณสังเกตเห็นว่าปัญหานี้เกิดขึ้นเฉพาะในพีซีของคุณฉันขอแนะนำให้คุณลองถอนการติดตั้งและติดตั้งชุด Microsoft SQL Server ทั้งหมดอีกครั้ง


1
นี้เกิดขึ้นกับผมที่มีทั้ง SQL Server 2005 และ 2008
แอนดรูเจ Brehm

... และไปจนถึง SSMS 2017
rory.ap

1

นี่อาจเป็นปัญหาการแก้ไขชื่อหรือไม่ หากเอ็นจิน SQL Server อยู่บนเครื่องเดียวกันให้ลองใช้ (local) เป็นชื่อหรือแม้แต่ 127.0.0.1 (หรือที่อยู่ IP ของเครื่อง) Netbios ผ่าน TCP / IP และ / หรือ WINS / DNS ไม่เพียงพออาจทำให้เวลาในการเชื่อมต่อช้าลง

ตรวจสอบให้แน่ใจด้วยว่าเซิร์ฟเวอร์มีหน่วยความจำเพียงพอในการใช้งาน SQL Server สามารถทำงานได้ดีภายใต้ ram 512 MB แต่ประสิทธิภาพจะลดลงอย่างรวดเร็ว

ไม่ควรมีความล่าช้านานกว่า 5 วินาทีเมื่อเชื่อมต่อกับเซิร์ฟเวอร์ (น้อยกว่าถ้าท้องถิ่น)


ไม่มันเชื่อมต่อกับ "." เซิร์ฟเวอร์ที่สงสัยคือ 64 บิตและมี 8 GB ขึ้นไป
Andrew J. Brehm

1

ฉันเพิ่ม sqlservr.exe ไปยังรายการข้อยกเว้นของไฟร์วอลล์ windows บน SQL Server 2005 ผลลัพธ์: การตอบสนองที่รวดเร็วมาก!


1

ในกรณีของฉันมันไม่ได้ทุกครั้ง แต่เมื่อมันทำมันจะใช้เวลา 10 นาทีเพื่อกลับแม้กล่องเชื่อมต่อของฉัน ดังนั้นฉันจึงดูเครื่องมือจัดการการกำหนดค่าและปิดใช้งานหน่วยความจำที่แชร์ ทำงานเหมือนจับใจทุกครั้ง !!


1
รายละเอียดเพิ่มเติมเล็กน้อยเช่นเวอร์ชันการนำทางจากแอปไปยังการตั้งค่านี้เป็นต้นจะเป็นประโยชน์
Pimp Juice IT

สิ่งนี้ใช้ได้สำหรับฉัน เมื่อต้องการทำสิ่งนี้ให้เรียกใช้ตัวจัดการการกำหนดค่าเซิร์ฟเวอร์ SQL และปิดใช้งาน "หน่วยความจำที่ใช้ร่วมกัน" ภายใต้การกำหนดค่าเครือข่าย / โปรโตคอล
Mike Jerred

1

ทางออกสำหรับฉันคือปิดการใช้งาน Hyper-V NIC:

ป้อนคำอธิบายรูปภาพที่นี่

เพียงคลิกขวาแล้วคลิก disable


นี่เป็นปัญหาของฉันอย่างแน่นอน
Dominique Alexandre

0

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


-2

หากคุณใช้ SQL Express ตรวจสอบว่าขนาดทั้งหมดของฐานข้อมูลของคุณไม่เกิน 10 GB (ข้อ จำกัด สำหรับ SQL Express 2012)


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