เซิร์ฟเวอร์ Microsoft SQL ของเรากำลังทำงานบน Windows Server ซึ่งเป็นส่วนหนึ่งของโดเมน Active Directory
เพื่อการจัดการผู้ใช้ที่ง่ายการอนุญาต SQL ของเรานั้นถูกตั้งค่าโดยใช้กลุ่มผู้ใช้ Active Directory ดังที่อธิบายไว้ในโพสต์นี้
ตอนนี้ใช้ได้ดีตราบใดที่ทุกคนทำงานในโดเมน ผู้คนลงชื่อเข้าใช้คอมพิวเตอร์โดยใช้ข้อมูลรับรอง AD ของพวกเขาและสามารถเชื่อมต่อกับเซิร์ฟเวอร์ SQL ได้โดยใช้ "Windows Authentication"
ปัญหาคือผู้ใช้ของเราจะทำงานบนคอมพิวเตอร์ไคลเอนต์อื่นที่ไม่ได้เป็นส่วนหนึ่งของโดเมน Active Directory (และการเพิ่มลงในโดเมนไม่ใช่ตัวเลือก)
ฉันหวังว่าพวกเขาจะสามารถใช้ข้อมูลรับรอง AD ของพวกเขาเพื่อเข้าสู่เซิร์ฟเวอร์โดยใช้การตรวจสอบความถูกต้องของโฆษณาตามที่กล่าวไว้ในหน้าจอเข้าสู่ระบบของเซิร์ฟเวอร์ SQL
อย่างไรก็ตามเรื่องนี้ดูเหมือนจะไม่ทำงาน
การเข้าสู่ระบบด้วยการรับรองความถูกต้องของรหัสผ่านไดเรกทอรี Acive ให้ปัญหาใบรับรอง ข้อผิดพลาด: "ห่วงโซ่ใบรับรองออกโดยหน่วยงานที่ไม่น่าเชื่อถือ"
Cannot connect to x.x.x.x.
===================================
A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - The certificate chain was issued by an authority that is not trusted.) (.Net SqlClient Data Provider)
------------------------------
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=-2146893019&LinkId=20476 (page does not exist)
ผิดปกติพอถ้าฉันไปที่การตั้งค่า "ตัวเลือก" ที่หน้าต่างเข้าสู่ระบบและทำเครื่องหมายที่ช่อง "เชื่อถือใบรับรองเซิร์ฟเวอร์" ทันใดนั้นฉันไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์และฉันได้รับข้อผิดพลาด
Cannot connect to x.x.x.x.
===================================
Login failed for user ''. (.Net SqlClient Data Provider)
การตั้งค่าที่ฉันต้องการจะทำได้หรือไม่ และถ้าเป็นเช่นนั้นฉันจะบรรลุได้อย่างไร :)
บทสรุป: เซิร์ฟเวอร์ SQL กำลังทำงานในโดเมน AD ผู้ใช้มีข้อมูลประจำตัวโฆษณา แต่ยังต้องสามารถเข้าสู่ระบบจากคอมพิวเตอร์ไคลเอนต์ไม่ได้เป็นส่วนหนึ่งของโดเมนโฆษณาที่มีข้อมูลรับรองโฆษณาของพวกเขา
runas /netonly /user:domain\username "c:\path\ssms.exe"
mssqltips.com/sqlservertip/3250/…
C:\WINDOWS\system32\cliconfg.exe
และตรวจสอบเพื่อดูว่าเปิดใช้งานการเข้ารหัสโปรโตคอลบังคับหรือไม่ ถ้ามันถูกปิดการใช้งานมัน