خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
لیست کردن دیتابیس هایی که کاربر جاری در SQL Server بدان ها دسترسی دارد!
یکی از نکات مهم برای برقراری سلامت و امنیت پایگاه داده تنظیم دسترسی با دیتابیس ها برای کاربران SQL است. اما کاربران جاری می توانند با اجرای اسکریپتی، مشاهده ککند که به چه دیتابیس هایی دسترسی دارند.
با اجرای اسکریپت زیر، تمامی دیتابیس هایی که کاربر جاری بدان دسترسی دارد را مشاهده خواهید کرد:
در کوئری فوق، ما از تابع HAS_DBACCESS استفاده کرده ایم. شاید این تابع امروزه چندان پرکرابرد و پر استفاده نباشد اما برای تشخیص دسترسی به پایگاه داده ها برای کاربر جاری بسیار کارآمد است. در اینجا چیزی است که باید در مورد Result تابع HAS_DBACCESS به خاطر بسپاریم. اگر کاربر به پایگاه داده دسترسی داشته باشد 1، اگر کاربر به پایگاه داده دسترسی نداشته باشد 0 و اگر نام پایگاه داده معتبر نباشد NULL را برمی گرداند اما توجه داشته باشید که وقتی این تابع 0 را برمی گرداند، این بدان معناست که پایگاه داده Offline، در حالت suspect، در حالت single-user mode یا سایر مواردی که مانع استفاده از پایگاه داده می شود.
آموزش پایگاه داده اس کیو ال سرور به زبان ساده از مبتدی تا پیشرفته بصورت کاملا کاربردی
دوره آموزش برنامه نویسی بانکهای اطلاعاتی VB.NET + SQL Server
با اجرای اسکریپت زیر، تمامی دیتابیس هایی که کاربر جاری بدان دسترسی دارد را مشاهده خواهید کرد:
SELECT name, HAS_DBACCESS(name) HasAccess
FROM sys.databases
در کوئری فوق، ما از تابع HAS_DBACCESS استفاده کرده ایم. شاید این تابع امروزه چندان پرکرابرد و پر استفاده نباشد اما برای تشخیص دسترسی به پایگاه داده ها برای کاربر جاری بسیار کارآمد است. در اینجا چیزی است که باید در مورد Result تابع HAS_DBACCESS به خاطر بسپاریم. اگر کاربر به پایگاه داده دسترسی داشته باشد 1، اگر کاربر به پایگاه داده دسترسی نداشته باشد 0 و اگر نام پایگاه داده معتبر نباشد NULL را برمی گرداند اما توجه داشته باشید که وقتی این تابع 0 را برمی گرداند، این بدان معناست که پایگاه داده Offline، در حالت suspect، در حالت single-user mode یا سایر مواردی که مانع استفاده از پایگاه داده می شود.
آموزش پایگاه داده اس کیو ال سرور به زبان ساده از مبتدی تا پیشرفته بصورت کاملا کاربردی
دوره آموزش برنامه نویسی بانکهای اطلاعاتی VB.NET + SQL Server
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: