SQL Server: สิทธิ์การตรวจสอบถูกปฏิเสธ


0

มีวิธีง่ายๆในการดูเหตุการณ์เหล่านั้นใน SQL Server 2008 ที่ได้รับอนุญาตถูกปฏิเสธในแบบสอบถาม (พร้อมกับข้อความของแบบสอบถามและวัตถุเฉพาะที่ได้รับอนุญาตถูกปฏิเสธ)?

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

ฉันได้ลองใช้ SQL Profiler แล้วและเลือกที่จะบันทึกเฉพาะเหตุการณ์ Security Access / Audit Schema Object Access Event ซึ่งดูเหมือนว่าเกือบจะทำงานได้แล้ว อย่างไรก็ตามบันทึกที่ประสบความสำเร็จและเหตุการณ์ที่ล้มเหลวและเท่าที่ฉันเห็นจะไม่แสดงอะไรเลยใน UI เพื่อแยกแยะความแตกต่าง - ดังนั้นฉันจึงไม่สามารถบอกได้ว่ากิจกรรมใดที่หลายร้อยรายการที่ฉันทำขึ้นมา สนใจมีวิธีอื่นในการดักจับเพียงคำสั่ง SQL ที่ล้มเหลวหรือไม่?

ขอบคุณ

คำตอบ:


0

เพื่อตอบคำถามของฉันเอง :-) หลังจากการทดลองเพิ่มเติมปรากฏว่าใน SQL Profiler เมื่อคุณตั้งค่าเหตุการณ์เป็นโปรไฟล์มีตัวเลือกให้เลือกคอลัมน์และหนึ่งในคอลัมน์ที่คุณสามารถเพิ่มคือ 'สำเร็จ' คอลัมน์ที่ - ในกรณีของเหตุการณ์ Schema Object Access - แจ้งให้คุณทราบว่าได้รับอนุญาตหรือไม่ ดังนั้นการเพิ่มคอลัมน์นั้นแล้วค้นหา '0' ในคอลัมน์นั้นในเหตุการณ์ที่บันทึกไว้แก้ไขปัญหาให้ฉันได้

ฉันไม่แน่ใจว่าจะมีทางออกที่ดีกว่านี้หรือไม่ แต่ตอนนี้ฉันได้รับการแก้ไขแล้ว

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