ถ้าคุณเริ่ม SQL Server ในโหมดผู้ใช้คนเดียวผู้ดูแลระบบเดียวเท่านั้นสามารถเชื่อมต่อในเวลาเดียวกัน
สิ่งที่อาจเกิดขึ้นที่นี่คือบริการบางอย่างใช้การเข้าสู่ระบบดูแลระบบเพื่อเชื่อมต่อเช่นบริการรายงานหรือตัวแทนของเซิร์ฟเวอร์ SQL
เมื่อเริ่มต้น SQL Server ในโหมดผู้ใช้คนเดียวคุณมีตัวเลือกในการระบุแอปพลิเคชันไคลเอนต์ดังนั้นเฉพาะแอปพลิเคชันที่สามารถเชื่อมต่อได้
ดูที่ตัวเลือกบรรทัดคำสั่งที่แสดง:
-m "ชื่อแอปพลิเคชันไคลเอนต์"
เมื่อคุณใช้ตัวเลือก -m กับ SQLCMD หรือ SQL Server Management Studio คุณสามารถ จำกัด การเชื่อมต่อกับแอปพลิเคชันไคลเอนต์ที่ระบุ ตัวอย่างเช่น -m "SQLCMD" จำกัด การเชื่อมต่อกับการเชื่อมต่อเดียวและการเชื่อมต่อนั้นจะต้องระบุว่าตัวเองเป็นโปรแกรมไคลเอนต์ SQLCMD ใช้ตัวเลือกนี้เมื่อคุณเริ่ม SQL Server ในโหมดผู้ใช้คนเดียวและแอปพลิเคชันไคลเอนต์ที่ไม่รู้จักกำลังทำการเชื่อมต่อที่มีอยู่เท่านั้น ในการเชื่อมต่อผ่าน Query Editor ใน Management Studio ให้ใช้ -m "Microsoft SQL Server Management Studio - Query"
ชื่อแอปพลิเคชันไคลเอนต์เป็นกรณี ๆ ไป
หากคุณสามารถเชื่อมต่อด้วยวิธีนี้เปลี่ยนหน่วยความจำเซิร์ฟเวอร์สูงสุดเป็นสิ่งที่สมเหตุสมผล ฉันคิดว่าคุณจะสามารถเชื่อมต่อได้เพราะไม่เช่นนั้นคุณอาจได้รับบางสิ่งบางอย่างจาก "ไม่มีกระบวนการที่ปลายอีกด้านหนึ่งของไพพ์" ดังนั้นฉันจะถือว่าเซิร์ฟเวอร์ของคุณทำงานอยู่
หากคุณไม่สามารถเข้าสู่ระบบ SQL Server ได้เนื่องจากการกำหนดค่าหน่วยความจำของคุณไม่อนุญาตให้ใช้คุณสามารถเริ่มต้น SQL Server ด้วยการกำหนดค่าขั้นต่ำโดยใช้-fตัวเลือก
-f
เริ่มต้นอินสแตนซ์ของ SQL Server ด้วยการกำหนดค่าขั้นต่ำ สิ่งนี้มีประโยชน์หากการตั้งค่ากำหนดค่า (ตัวอย่างเช่นหน่วยความจำที่จ่ายเกิน) ทำให้เซิร์ฟเวอร์ไม่สามารถเริ่มทำงานได้ การสตาร์ท SQL Server ในโหมดการกำหนดค่าน้อยที่สุดจะวาง SQL Server ในโหมดผู้ใช้คนเดียว สำหรับข้อมูลเพิ่มเติมดูคำอธิบายสำหรับ -m ที่ตามมา
สำหรับการอ้างอิง: SQL Server ไม่สามารถเริ่มหลังจากตั้ง "หน่วยความจำเซิร์ฟเวอร์สูงสุด" เป็น 0 โดยไม่ตั้งใจ