Pr0grammer
چهارشنبه 20 آبان 1388, 00:03 صبح
سلام...
بنده از SQL Express استفاده میکنم و در محیط SQL Server Management بعد از ورود به عنوان Windows Authentication و ساخت دیتابیس و همچنین جداول، در برنامه ای که باهاش قصد طراحی نرم افزار دارم (مثلا دلفی) به این پایگاه وصل میشم و ......
نهایتش هم در سیستم مقصد ، با نصب SQL Express بدون محیط Managment Studio همه کارها انجام میشه...
مشکلی که روش فوق داره اینه که اگه در سیستم مقصد کسی SQL Server Management رو نصب کنه و با Windows Authentication واردش بشه می تونه تمام ِ جداول، رکورد ها و حتی نوع فیلدها رو هم می تونه دستکاری کنه!
بعد از اینکه در این سایت و سایت های دیگه جستجو کردم تونستم یه سری کارها رو انجام بدم؛ مثلا یه Login و User ساختم و بعد از connect و ساختن دیتابیس، دسترسی دیتابیس رو با دستوراتی مثل Grant یا از طریق ویزارد خوده SQL Server Management تونستم به Login مورد نظرم بدم. همچنین از طریق ویزارد یا دستوراتی مثل Revoke برای دیتابیس محدودیت گذاشتم.
اما متاسفانه باز هم اگه کسی از طریق Windows Authentication وارد بشه میتونه به دیتابیس من دسترسی داشته باشه و Delete، Attach کنه یا جداول رو بهم بریزه!
مطمئنا یه جای کار رو انجام ندادم یا اشتباه انجام دادم، لطفا راهنمائی کنید؛ چطوری میشه این مشکل رو حل کرد؟
خلاصه سوال :
زمانی که در اکسس برای دیتابیستون Password تعیین میکنید، زمان ورود در محیط MS Access از شما Pass رو میپرسه! و بدیهی ِ که کسی که pass رو نداشته باشه نمی تونه جداول رو دستکاری کنه!
چطوری در SQL میشه چنین کاری کرد؟
بنده از SQL Express استفاده میکنم و در محیط SQL Server Management بعد از ورود به عنوان Windows Authentication و ساخت دیتابیس و همچنین جداول، در برنامه ای که باهاش قصد طراحی نرم افزار دارم (مثلا دلفی) به این پایگاه وصل میشم و ......
نهایتش هم در سیستم مقصد ، با نصب SQL Express بدون محیط Managment Studio همه کارها انجام میشه...
مشکلی که روش فوق داره اینه که اگه در سیستم مقصد کسی SQL Server Management رو نصب کنه و با Windows Authentication واردش بشه می تونه تمام ِ جداول، رکورد ها و حتی نوع فیلدها رو هم می تونه دستکاری کنه!
بعد از اینکه در این سایت و سایت های دیگه جستجو کردم تونستم یه سری کارها رو انجام بدم؛ مثلا یه Login و User ساختم و بعد از connect و ساختن دیتابیس، دسترسی دیتابیس رو با دستوراتی مثل Grant یا از طریق ویزارد خوده SQL Server Management تونستم به Login مورد نظرم بدم. همچنین از طریق ویزارد یا دستوراتی مثل Revoke برای دیتابیس محدودیت گذاشتم.
اما متاسفانه باز هم اگه کسی از طریق Windows Authentication وارد بشه میتونه به دیتابیس من دسترسی داشته باشه و Delete، Attach کنه یا جداول رو بهم بریزه!
مطمئنا یه جای کار رو انجام ندادم یا اشتباه انجام دادم، لطفا راهنمائی کنید؛ چطوری میشه این مشکل رو حل کرد؟
خلاصه سوال :
زمانی که در اکسس برای دیتابیستون Password تعیین میکنید، زمان ورود در محیط MS Access از شما Pass رو میپرسه! و بدیهی ِ که کسی که pass رو نداشته باشه نمی تونه جداول رو دستکاری کنه!
چطوری در SQL میشه چنین کاری کرد؟