ไม่สามารถเข้าสู่ระบบ SQL Server ในโหมดผู้ใช้คนเดียว


9

ฉันได้ลองชุดค่าผสมเริ่มต้นแตกต่างกันไปยัง SQL Server 2008 R2 Express ทุกประเภทแล้วและฉันไม่สามารถผ่านข้อผิดพลาดนี้ได้:

การเข้าสู่ระบบล้มเหลวสำหรับผู้ใช้ 'LOCALSERVER \ Administrator' สาเหตุ: เซิร์ฟเวอร์อยู่ในโหมดผู้ใช้คนเดียว ขณะนี้มีผู้ดูแลระบบเพียงรายเดียวเท่านั้นที่สามารถเชื่อมต่อได้ (Microsoft SQL Server ข้อผิดพลาด: 18461)

ฉันลองเริ่มต้นใช้งานในโหมดผู้ใช้รายเดียวโดยทั้ง-m"SQLCMD"และ-m"sqlcmd"และ Iv'e ก็พยายามเริ่มต้นด้วย-m"Microsoft SQL Server Management Studio - Query"และเชื่อมต่อกับลูกค้าที่เหมาะสมฉันมักจะได้รับข้อผิดพลาดนี้ ฉันแน่ใจว่า 99% ว่าไม่มีสิ่งอื่นใดที่ขโมยการเชื่อมต่อของฉันและเมื่อเชื่อมต่อกับ SSMS ฉันแน่ใจว่าได้ทำ "วิธีการเชื่อมต่อแบบสอบถามใหม่" เพื่อให้แน่ใจว่าใช้การเชื่อมต่อเพียง 1 ครั้งเท่านั้น

มีคนอื่นที่มีปัญหานี้หรือไม่? ฉันจะแก้ไขและเข้าสู่ระบบได้อย่างไร

คำตอบ:


16

นี่เป็นวิธีแก้ปัญหาที่ฉันเพิ่งพบกับปัญหาเก่านี้:

  1. หยุดบริการ SQL ทั้งหมด
  2. เริ่มต้นด้วย -m
  3. เรียกใช้ MSSQL Management Studio ในฐานะผู้ดูแล

หากไม่ได้เริ่มต้นในฐานะผู้ดูแลระบบ (เหมือนที่ฉันไม่ได้เป็น) คุณจะได้รับชื่อทั่วไปที่ผู้ดูแลระบบได้เชื่อมต่อแล้ว แทนที่จะบอกว่าคุณไม่สามารถเชื่อมต่อได้เพราะคุณไม่ใช่ผู้ดูแลระบบ

ข้อผิดพลาดอื่นที่สับสนจาก Microsoft ฉันคิดว่าปัญหาเดียวกันจะมี sqlcmd ด้วย

ความนับถือ

เลียม


3
การใช้ SSMS ในฐานะผู้ดูแลระบบเป็นจุดสำคัญ มันไม่ได้ผลสำหรับฉันถ้าไม่มีสิ่งนั้น
MrEdmundo

Ugg ทำงานนี้เป็นสิ่งที่ผู้ดูแลระบบเป็นความเจ็บปวด ฉันไม่ต้องเข้าโหมด -m ด้วยซ้ำ
Omzig

9

แม้จะมี Microsoft พูดมิฉะนั้นคุณไม่ควรพูดหลังจาก -m ดังนั้นสำหรับ SQLCMD -mSQLCMDคุณต้องการจะทำอย่างไร ฉันไม่เห็นสิ่งนี้พูดที่ใดก็ได้ดังนั้นฉันจะบันทึกไว้ที่นี่ หากไม่มีอะไรอื่นให้ลองอย่าอ้าง


1
นี่เป็นปัญหาที่ฉันมี 100% sqlcmd ทำงานได้ทันทีหลังจากนี้
hlmtre

@Earlz: ความล้มเหลวในการลบเครื่องหมายคำพูดนั้นเป็นปัญหาของฉันเช่นกัน (และอาจช่วยฉันทั้งวันทำงาน - ขอบคุณ!)
techvslife

2

ไม่ควรมีอะไรหลังจาก -m ไวยากรณ์ควรมีลักษณะดังนี้:

sqlservr.exe -c -f -m 

จากนั้นคุณลงชื่อเข้าใช้อินสแตนซ์โดยใช้ sqlcmd และทำการเปลี่ยนแปลงที่จำเป็น หากคุณพยายามใช้ SQL Server Management Studio เพื่อเข้าสู่ระบบคุณจะไม่สามารถทำได้เนื่องจาก SSMS ต้องการการเชื่อมต่อหลายอย่างเพื่อเข้าสู่ระบบ


- m สามารถต่อท้ายเลือกโดย "ชื่อลูกค้า" ในกรณีของฉันฉันต้องการให้เป็น sqlcmd เพราะสิ่งอื่น ๆ จะพยายามเชื่อมต่อและขโมยการเชื่อมต่อของฉัน
Earlz

ขอบคุณนี่เป็นคำตอบที่ถูกต้องสำหรับฉันกับ SQL Server 2012 หยุด / ปิดใช้งานบริการ SQL อื่น ๆ และเรียกใช้ SSMS ในฐานะผู้ดูแลระบบ
Noah Stahl

0

ฉันเพิ่งมีปัญหาตรงนี้และสิ่งที่ฉันต้องทำคือ:

  • หยุดบริการ SQL หลักสำหรับอินสแตนซ์ของฉัน
  • เริ่มเลย

ฉันเชื่อมต่อเบราว์เซอร์ SQL ใหม่และทำงานได้อีกครั้ง ดังนั้นแทนที่จะลองทำตามขั้นตอนพิเศษทั้งหมดผู้คนควรลองใช้วิธีที่ง่ายที่สุดที่ได้ผลก่อนที่จะเพิ่มความพยายามอย่างละเอียดยิ่งขึ้น


-3

การเปลี่ยนการควบคุมบัญชีผู้ใช้เป็นไม่แจ้งเตือนแก้ไขปัญหาให้ฉัน


ทำไม downvotes เมื่อมันเป็นวิธีการแก้ปัญหาที่ใช้งานได้?
แกร์ฮาร์ดพาวเวลล์

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