การเข้าสู่ระบบล้มเหลวสำหรับผู้ใช้ 'NT AUTHORITY \ ANONYMOUS เข้าสู่ระบบ' (MsDtsSrvr)


9

ฉันมีสภาพแวดล้อมแบบคลัสเตอร์ซึ่งมีอินสแตนซ์จำนวนมากอยู่ในนั้น ฉันได้แก้ไขไฟล์ xml เพื่ออนุญาตให้หลาย ๆ อินสแตนซ์ใช้ ssis ทุกอย่างทำงานได้ดีเมื่ออินสแตนซ์อยู่บนโหนดเดียวกันกับ ssis ที่ทำคลัสเตอร์ อย่างไรก็ตามหากพวกเขาอยู่ในโหนดที่แตกต่างกันดูเหมือนว่าจะมีปัญหาการตรวจสอบและสูญเสียข้อมูลประจำตัวของฉัน ด้วยเหตุผลบางอย่างมันพยายามใช้การเข้าสู่ระบบแบบไม่ระบุชื่อแทน นี่คือข้อผิดพลาดแบบเต็ม:

เซิร์ฟเวอร์ SQL ที่ระบุในการกำหนดค่าบริการ SSIS ไม่มีอยู่หรือไม่พร้อมใช้งาน สิ่งนี้อาจเกิดขึ้นเมื่อไม่มีอินสแตนซ์เริ่มต้นของ SQL Server บนคอมพิวเตอร์ สำหรับข้อมูลเพิ่มเติมดูหัวข้อ "การกำหนดค่าบริการการรวมบริการ" ใน Server 2005 Books Online

การเข้าสู่ระบบล้มเหลวสำหรับผู้ใช้ 'NT AUTHORITY \ ANONYMOUS เข้าสู่ระบบ' (MsDtsSrvr)

ฉันขอขอบคุณทุกคนที่ช่วยในปัญหานี้

ขอบคุณ


คุณได้รับคำตอบสำหรับสิ่งนี้หรือไม่? ฉันมีปัญหาเดียวกันแน่นอน

คำตอบ:


11

นี่ดูเหมือนจะเป็นปัญหารูปแบบการตรวจสอบสิทธิ์ หากหน่วยความจำของฉันทำงานได้อย่างถูกต้องลักษณะที่ปรากฏของการเข้าสู่ระบบแบบไม่ระบุชื่อบ่งบอกถึงการใช้ NTLM แทน Kerberos หากบริการ SQL Server ของคุณทำงานภายใต้ข้อมูลรับรองโดเมนคุณจะต้องตรวจสอบให้แน่ใจว่ามี Service Principle Name (SPN) แสดงอยู่สำหรับ SQL Server ไวยากรณ์ของคำสั่ง SetSPN สามารถพบได้ที่นี่: SetSPN ในระยะสั้นคุณต้องแต่งงานกับโปรโตคอลที่มีพอร์ต TCP และบัญชีบริการ ฉันเชื่อว่าคำสั่งจะมีลักษณะเช่นนี้:

setspn -s MSSQLSvc/Server.Domain:TCPPort Domain\ServiceUser

ในการตรวจสอบรูปแบบการตรวจสอบความถูกต้องของการเชื่อมต่อที่คุณใช้อยู่ให้รันรหัสต่อไปนี้:

SELECT
    dec.session_id,
    dec.auth_scheme
FROM sys.dm_exec_connections AS dec

หากกำหนดค่าไว้อย่างถูกต้องสำหรับ Kerberos คุณจะเห็น Kerberos ในคอลัมน์ auth_scheme ถ้าไม่คุณจะเห็น NTLM

ในที่สุดหากการตั้งค่าของคุณต้องการการรับรองความถูกต้องแบบหลายฮ็อพคุณจะต้องกำหนดค่าการฟ้อนรำแต่ละครั้งที่ตามมาก่อนที่ SQL Server จะอนุญาตการมอบหมาย ภายใน Active Directory ไปที่หน้าคุณสมบัติของคอมพิวเตอร์หรือบัญชีผู้ใช้ที่จะต้องผ่านการตรวจสอบสิทธิ์ไปยัง SQL Server ไปที่แท็บการมอบหมายเลือก "เชื่อถือผู้ใช้นี้สำหรับการมอบหมายบน Kerberos เท่านั้น" จากนั้นเลือกบริการ บัญชีนี้จะผ่านการรับรองความถูกต้องไปที่ (ค้นหาบัญชีบริการ SQL Server ของคุณ)

หวังว่าจะช่วยได้

ด้าน

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