خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


لیست کردن دیتابیس هایی که کاربر جاری در SQL Server بدان ها دسترسی دارد!

لیست کردن دیتابیس هایی که کاربر جاری در SQL Server بدان ها دسترسی دارد!
یکی از نکات مهم برای برقراری سلامت و امنیت پایگاه داده تنظیم دسترسی با دیتابیس ها برای کاربران SQL است. اما کاربران جاری می توانند با اجرای اسکریپتی، مشاهده ککند که به چه دیتابیس هایی دسترسی دارند.

سیستم یکپارچۀ سازمانی راهکار
با اجرای اسکریپت زیر، تمامی دیتابیس هایی که کاربر جاری بدان دسترسی دارد را مشاهده خواهید کرد:



SELECT name, HAS_DBACCESS(name) HasAccess
FROM sys.databases

لیست کردن دیتابیس هایی که کاربر جاری در SQL Server بدان ها دسترسی دارد!
در کوئری فوق، ما از تابع HAS_DBACCESS استفاده کرده ایم. شاید این تابع امروزه چندان پرکرابرد و پر استفاده نباشد اما برای تشخیص دسترسی به پایگاه داده ها برای کاربر جاری بسیار کارآمد است. در اینجا چیزی است که باید در مورد Result تابع HAS_DBACCESS به خاطر بسپاریم. اگر کاربر به پایگاه داده دسترسی داشته باشد 1، اگر کاربر به پایگاه داده دسترسی نداشته باشد 0 و اگر نام پایگاه داده معتبر نباشد NULL را برمی گرداند اما توجه داشته باشید که وقتی این تابع 0 را برمی گرداند، این بدان معناست که پایگاه داده Offline، در حالت suspect، در حالت single-user mode یا سایر مواردی که مانع استفاده از پایگاه داده می شود.


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز