คำถามติดแท็ก logins

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

2
เชื่อมต่อกับ SQL Server ด้วย Windows Authentication ในโดเมนอื่น
ฉันพยายามเชื่อมต่อกับ SQL Server ระยะไกลบน VPN ในโดเมนอื่น เมื่อฉันป้อนชื่อเซิร์ฟเวอร์บน SQL Server และเลือกพารามิเตอร์การเชื่อมต่อเพิ่มเติมเพื่อเพิ่มสิ่งพิเศษที่โรงเรียนของฉันต้องการ: Integrated Security=SSPI; User ID=DOMAIN\username; Password=Password ฉันได้รับข้อผิดพลาดต่อไปนี้: การเข้าสู่ระบบล้มเหลว การเข้าสู่ระบบมาจากโดเมนที่ไม่น่าเชื่อถือและไม่สามารถใช้กับการตรวจสอบ Windows

2
การเข้าสู่ระบบมีบัญชีภายใต้ชื่อผู้ใช้อื่นแล้ว
เมื่อฉันรัน SQL นี้: USE ASPState GO IF NOT EXISTS(SELECT * FROM sys.sysusers WHERE NAME = 'R2Server\AAOUser') CREATE USER [R2Server\AAOUser] FOR LOGIN [R2Server\AAOUser]; GO ฉันได้รับข้อผิดพลาดต่อไปนี้: การเข้าสู่ระบบมีบัญชีภายใต้ชื่อผู้ใช้อื่นแล้ว ฉันจะรู้ได้อย่างไรว่าชื่อผู้ใช้ที่แตกต่างกันนี้สำหรับบัญชีเข้าสู่ระบบของฉันได้อย่างไร

8
การเข้าสู่ระบบล้มเหลวสำหรับผู้ใช้ - ข้อผิดพลาด 18456 - ความรุนแรง 14, สถานะ 38
ข้อความที่ SQL Server Log Viewer แสดง: Login failed for user [User] Error: 18456, Severity: 14, State 38 ความหมายจริง: Failed to open the explicitly specified database คำถามของฉัน: มีรายการบางส่วนของรูปแบบทั้งหมดของข้อผิดพลาด 18456 (การเข้าสู่ระบบล้มเหลว) สำหรับแต่ละชุดของความรุนแรงและสถานะพร้อมข้อความคำอธิบายที่เป็นประโยชน์หรือไม่ ฉันมี Google แต่ไม่พบสิ่งใดนอกจากชุดค่าผสมเฉพาะ

8
แบบสอบถามที่แสดงผู้ใช้ที่แมปทั้งหมดสำหรับการเข้าสู่ระบบที่กำหนด
เมื่อดูคุณสมบัติของการเข้าสู่ระบบโดยเฉพาะเป็นไปได้ที่จะเห็นรายการผู้ใช้ที่แมปเข้าสู่การเข้าสู่ระบบนั้น: ฉันทำโปรไฟล์ SQL Server Management Studio (SSMS) และฉันเห็นว่า SSMS เชื่อมต่อกับฐานข้อมูลทุกรายการทีละรายการและดึงข้อมูลจาก sys.database_permissions เป็นไปได้ไหมที่จะเขียนเคียวรีเดี่ยวที่ดึงข้อมูลการแม็พผู้ใช้ที่แสดงด้านบนหรือฉันถูกบังคับให้ใช้เคอร์เซอร์หรือ sp_MSforeachdb หรืออะไรทำนองนั้น

1
sys.sql_logins.is_policy_checked หมายความว่ามีการตรวจสอบนโยบายหรือไม่
เมื่อฉันมองในผมเห็นคอลัมน์ที่เรียกว่าsys.sql_logins is_policy_checkedฉันสามารถเชื่อถือได้ว่านโยบายรหัสผ่านของฉันได้รับการตรวจสอบสำหรับการเข้าสู่ระบบทั้งหมดที่ค่าคอลัมน์นี้คือ1อะไร?

1
การเชื่อมต่อเซิร์ฟเวอร์ ODBC แหล่งข้อมูล SQL Server - การเข้าสู่ระบบล้มเหลวสำหรับผู้ใช้
ฉันย้ายฐานข้อมูลของฉันจาก SQL 2005 ไปยังเซิร์ฟเวอร์ที่มี SQL 2008 ตอนนี้ฉันกำลังพยายามสร้างแหล่งข้อมูล ODBC ฉันใช้ "ด้วยการรับรองความถูกต้องของเซิร์ฟเวอร์ SQL โดยใช้รหัสเข้าสู่ระบบและรหัสผ่านที่ป้อนโดยผู้ใช้" และได้เข้าสู่ระบบและรหัสผ่านของฉัน การเข้าสู่ระบบจะมองเห็นได้ใน SQL Server Management Studio ภายใต้ความปลอดภัย -> เข้าสู่ระบบ การเข้าสู่ระบบยังมีคุณสมบัติที่แน่นอนของการเข้าสู่ระบบเดียวกันในเซิร์ฟเวอร์เก่าของฉัน เมื่อฉันกดปุ่มถัดไปหลังจากป้อนชื่อผู้ใช้และรหัสผ่านฉันจะได้รับ: Connection failed: SQLState: '28000' SQL Server Error: 18456 [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'myUser'. หลังจากอ่านสิ่งนี้: http://support.microsoft.com/kb/555332ฉันรู้ว่าคุณสมบัติเซิร์ฟเวอร์ถูกตั้งค่าเป็น "Windows Authentication Mode" เท่านั้น แต่แม้หลังจากเปลี่ยนเป็น "SQL Server และ …

4
การเข้าสู่ระบบไม่ได้ซิงค์กับกลุ่มความพร้อมใช้งาน
เรามี 2 เซิร์ฟเวอร์ในกลุ่ม AlwaysOn ในขณะที่บัญชีผู้ใช้ภายในแต่ละฐานข้อมูลที่ซิงโครไนซ์มีอยู่บนทั้งสองเซิร์ฟเวอร์ แต่อินสแตนซ์ระดับฐานข้อมูลจะมีอยู่ในหนึ่งในเซิร์ฟเวอร์เท่านั้น เช่น DBINSTANCE-> Security-> การเข้าสู่ระบบจะหายไปในเซิร์ฟเวอร์เดียว ดังนั้นเมื่อมีความล้มเหลวฉันได้รับความล้มเหลวในการเข้าสู่ระบบบนเซิร์ฟเวอร์ที่สอง (ซึ่งไม่มีการเข้าสู่ระบบในระดับอินสแตนซ์ที่เกี่ยวข้อง) ฉันจะเอาชนะปัญหานี้ได้อย่างไร ฉันควรจะตั้งค่าบัญชีผู้ใช้ด้วยวิธีพิเศษหรือไม่?

3
ตรวจสอบว่าการตรวจสอบโหมดผสมถูกเปิดใช้งานโดยไม่ต้องเข้าสู่ระบบหรือไม่
เป็นไปได้ใน SQL Server เพื่อตรวจสอบว่ามีการเปิดใช้งานการรับรองความถูกต้องของโหมดผสมโดยไม่ต้องเข้าสู่ระบบ SQL Server หรือไม่

2
ฉันจะแมปเข้าสู่ระบบฐานข้อมูลโดยใช้ T-SQL (ไม่ใช่ SSMS) ได้อย่างไร
ฉันกำลังเขียนโปรแกรมที่กำหนดให้ฉันต้องกำหนดสิทธิ์ทั้งหมดและทุกอย่างเป็นรหัส ฉันติดค้างอยู่ในส่วนนี้: ฉันแค่ต้องการทำเทียบเท่ากับการคลิกกล่องเล็ก ๆ ใต้ "แผนที่" สำหรับฐานข้อมูล msdb และกำหนดผู้ใช้นั้นให้กับบทบาท SqlAgentUser ฉันต้องการให้ผู้ใช้งานสามารถเพิ่ม / แก้ไขงาน SQL Server Agent ได้ ฉันสามารถตั้งค่าได้อย่างถูกต้องโดยใช้ SSMS แต่ฉันทำไม่ได้ตลอดชีวิตว่าจะทำอย่างไรใน SQL แบบดิบ ฉันค้นหาALTER LOGIN แล้วแต่ไม่เห็นสิ่งใดที่ต้องการ ฉันสงสัยว่าฉันไม่ทราบเงื่อนไขที่ถูกต้องสำหรับ Google ปกติฉันจะไม่ทำสิ่งนี้ ความช่วยเหลือใด ๆ ที่ชื่นชมมาก!

3
มีวิธีหาใครเปลี่ยนรหัสผ่านสำหรับการเข้าสู่ระบบหรือไม่?
ฉันพยายามค้นหาว่าใครเปลี่ยนรหัสผ่านสำหรับการเข้าสู่ระบบใน SQL Server 2008 R2 ฉันได้ตรวจสอบการติดตามเริ่มต้นแล้วและไม่ได้บันทึกเหตุการณ์นั้น การติดตามเริ่มต้นจะรวมถึงเหตุการณ์ที่เกี่ยวข้องกับความปลอดภัย: /* Audit Add DB user event Audit Add login to server role event Audit Add Member to DB role event Audit Add Role event Audit Add login event Audit Backup/Restore event Audit Change Database owner Audit DBCC event Audit Database Scope GDR event …

5
วิธีปฏิเสธการเข้าถึง SQL Server เพื่อเข้าสู่ระบบบางอย่างผ่าน SSMS แต่อนุญาตผ่าน. Net SqlClient Data Provider
เรามีสถานการณ์ที่นักพัฒนาไม่ได้UPDATEรับอนุญาตใด ๆแต่พวกเขาทำงานกับแอปพลิเคชันและดูสตริงการเชื่อมต่อ -> พวกเขารู้รหัสผ่านจากบัญชี SQL บางบัญชี (ตัวอย่างSQLLogin1) ที่มีสิทธิ์อัปเดต การดำเนินงานของเราในปัจจุบันยังไม่สมบูรณ์แบบและบางครั้งข้อมูลการผลิตจะต้องมีการแก้ไข (ยังไม่มี GUI สำหรับสิ่งนั้น) แทนที่จะติดต่อ DBA และขอให้เขาแก้ไขข้อมูลนักพัฒนาจะใช้บัญชี SQL (ไม่ถูกต้อง) SQLLogin1(ที่มีสิทธิ์ในการปรับเปลี่ยนข้อมูล) และเชื่อมต่อกับ SQL Server Management Studio เพื่อแก้ไขข้อมูลเอง DBA ไม่สามารถเปลี่ยนรหัสผ่านได้หากSQLLogin1ไม่มี Developer จะเห็นสตริงการเชื่อมต่อใหม่และรหัสผ่านใหม่เนื่องจากสตริงการเชื่อมต่อแอปพลิเคชันที่ใช้SQLLogin1นั้นดูแลโดยนักพัฒนา คำถาม: มีวิธีที่จะปฏิเสธการเข้าถึงการSQLLogin1เข้าสู่ระบบ SQL แต่ถ้ามันเชื่อมต่อผ่าน SSMS หรือไม่? ในเวลาเดียวกันหากSQLLogin1เชื่อมต่อผ่าน.Net SqlClient Data Provider( program_nameในsys.dm_exec_sessions) จะต้องได้รับอนุญาตให้เข้าสู่ระบบ วิธีนี้เราไม่ต้องการให้นักพัฒนาเชื่อมต่อผ่าน SSMS โดยใช้SQLLogin1ในขณะที่แอปพลิเคชันที่ใช้อยู่SQLLogin1จะยังคงสามารถเชื่อมต่อได้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.