PDA

View Full Version : گزاشتن پسورد برای یک یوزر DB



tadeh2010
پنج شنبه 07 اردیبهشت 1391, 04:14 صبح
سلام دوستان
من یک دیتابیس Databaseدارم
می خواهم یوزرsaرا طوری برایش تعریف بکنم که
اگر پسورد sa تغییر کرد
حتی پس از De attache کردن دیتا بیس
و بردن بر روی یک سیستمجدید ، یا SQL جدید همان یوزر و پسورد را بخواهد تا مجددا attache اش نماید
چه کار بایستی بکنم.

حمیدرضاصادقیان
یک شنبه 10 اردیبهشت 1391, 13:08 عصر
سلام.
پسورد SA چیزی نیست که همراه دیتابیس باشه. شما میتونید برای خود دیتابیس User های خاص خودتونو تعریف کنید و از اونها استفاده کنید و کاری به SA نداشته باشید. یا به غیر از این باید برای خودتون یک USER با دسترسی SA تعریف کرده و بهش رمز خاص خودتونو بدید که هردفعه با همون USEr کار کنه.در واقع Owner دیتابیس و اشیای شما خواهد شد.

tadeh2010
سه شنبه 12 اردیبهشت 1391, 08:02 صبح
خوب مهندس
من این کار را کردم رفتم داخل database و Security و Users و
یوزر sa را delete کردم
ولی 4 یوزر دیگر هم وجود دارد
sys و information_schema و guest و dbo حالا من نمی دانم بایستی کدوم یکی ها را حذف کنم و نیز بعضیها را نمی توان حذف کرد.
و همچنین وقتی خواستم یک یوزر بسازم برای database خودم داخل login name چی بنویسم و همچنین در Database role membership .
و کاری می خواهم بکنم که با حذف یوزر sa و (server name که به صورت لاگین ویندوز7 و یک "/" است ) جلوی دسترسی هر فردی بجز خودم را به منیجمنت استدیو را حتی پس از حذف و نصب مجدد اس کیو ال بگیرم ولی نمی دانم که آیا اگر فردی ویندوز را هم عوض بکند و اس کیو ال نصب بکند می تواند مجددا به استدیو منیجمنت و ... از جمله اتش کردن دیتا بیس دسترسی داشته باشد.
متشکرم لطفا کمکم نمایید.

esteghamat
چهارشنبه 13 اردیبهشت 1391, 07:58 صبح
سلام
من فكر كنم نگراني اصلي شما ، محافظت از فايل هاي داده بانك هاي اطلاعاتي است كه در حالت detach قرار دارد. و گرنه دسترسي داشتن يا نداشتن به Management studio كه اهميتي نداره چرا كه هر بانك اطلاعاتي توسط user هاي خودش محافظت مي شه. مثلا كسي مي تونه روي يه دستگاه ديگه براي خودش M.S. نصب كنه و اگر دسترسي داشته باشه و يا نام و رمز عبور User ها رو داشته باشه از اونجا تمامي ديتابيس هاي شما رو ببينه .
اگه اين حدس من درسته لطفا بگين.

tadeh2010
چهارشنبه 13 اردیبهشت 1391, 18:50 عصر
سلام
بله مهندس درست حدس زدید.
متشکرم من را در گفتن و فهماندن مشکلم کمک کردید.
در واقع من یک برنامه دارم که از دیتابیس استفاده می کند این دیتابیس یک یوزر و پسورد دارد.
آیا همین برای محافظت از DB کافی است یا خیر؟
من می خواهم کاری بکنم که بعد از یک تاریخ مشخص (که از داخل برنامه کنترل می شود) یک Query که در زیر آورده امش پسورد دیتا بیسم تغییر بکند همچنین یوزر غیر فعال شود و بعد از آن هیچکسی بدون داشتن پسورد جدید نتواند به دیتابیس Connect شود.
چه بایستی بکنم؟
قبلا در یک تاپیک جدا یک سری اطلاعات را از دوستان تقاضا و دریافت کرده بودم
http://barnamenevis.org/showthread.php?317836-%D8%A7%D9%85%D9%86%DB%8C%D8%AA-%D8%AA%D9%88%D8%B3%D8%B7-T-SQL&p=1394548#post1394548
متشکرم.

ALTERLOGIN [User] WITHPASSWORD=NewPass


ALTERLOGIN [User] DISABLE

esteghamat
یک شنبه 17 اردیبهشت 1391, 07:59 صبح
سلام
بصورت خلاصه چند نكته ميگم شايد بهت كمك كنه :
1- اگر سرور sql server در اختيار خودت هست كه آره هموم يه User براي محافظتش كافيه .
2- اگه سرور در اختيارت نيست (يعني اينكه لاگين هاي ديگري غير از شما در قسمت sysadmin قرار دارن مثلا لاگين هاي ويندوزي و يا مديران شبكه و يا sa ,....) در اين صورت نه !!! چون به راحتي مي تونن لاگين و user شما رو عوض كنن و يا به كليه بانك هاي اطلاعايت دسترسي داشته باشن .
3- در آخر اينكه برنامه شما در هر صورت مي خواد كه با يك لاگين به بانك اطلاعاتي وصل بشه ، اگه همون لاگينو هم غير فعال كني كه برنامه هم كار نمي كنه . يا اگه پسوردش رو عوض كني برنامت بايد بصورت ديناميك پسورد جديد رو بخونه .
موفق باشي

tadeh2010
چهارشنبه 20 اردیبهشت 1391, 20:30 عصر
با سلام مجدد
من مشکلم حل نشد:ناراحت:
مجددا می گویم که می خواهم چه بکنم
1 من یک دیتا بیس دارم به نام XDB حال که در قسمت یوزرهای خود این دیتا بیس کلا 5 یوزر هست به شرح زیر :
1-dbo
2-guest
3-INFORMATION_SCHEMA
4-kh (یوزری است که خودم تعریفش کردم)
5-sys
یوزر sa را از لیست یوزرهای DBX حذف کردم.
حالا بگوئید چه بکنم که فقط بتوانم با یوزر kh به DBX دسترسی داشته باشم و Detach و Attach اش بکنم؟؟
ضمنا من ادمین کامپیوتری را که رویش SQL2008 نصب است و تحت شبکه local بقیه ی کاربران از طریق برنامه به آن وصل هستند را دارم.

tadeh2010
سه شنبه 06 تیر 1391, 23:08 عصر
سلام دوستان عزیز نتوانستم
خیلی هم جستجو کردم
ببینید مشکلم کجاست من یک دیتابیس دارم که یک یوزر بر رویش تعریف کرده ام با پسورد
حالا می توانم از داخل برنامه با همان یوزر و پسورد به بانکم دسترسی داشته باشم.
قبل از آن دسترسی یوزر sa همینطور هم دسترسی ویندوز لاگین را از دیتا بیسم برداشته ام.
مشکلم اینجاست حالا که می خواهم بانکم را بر روی سیستمی دیگر ببرم به راحتی کافیست از طریق sa بانک را Attach بکنیم و به تمام داده ها فول دسترسی داریم من می خواهم نتوانیم بدون داشتن پسورد بانک را Attach نماییم.
چه بکنم؟

mortezaz2000
شنبه 04 مهر 1394, 17:22 عصر
با سلام مجدد
من مشکلم حل نشد:ناراحت:
مجددا می گویم که می خواهم چه بکنم
1 من یک دیتا بیس دارم به نام XDB حال که در قسمت یوزرهای خود این دیتا بیس کلا 5 یوزر هست به شرح زیر :
1-dbo
2-guest
3-INFORMATION_SCHEMA
4-kh (یوزری است که خودم تعریفش کردم)
5-sys
یوزر sa را از لیست یوزرهای DBX حذف کردم.
حالا بگوئید چه بکنم که فقط بتوانم با یوزر kh به DBX دسترسی داشته باشم و Detach و Attach اش بکنم؟؟
ضمنا من ادمین کامپیوتری را که رویش SQL2008 نصب است و تحت شبکه local بقیه ی کاربران از طریق برنامه به آن وصل هستند را دارم.


سلام
منم دقیقا همین مشکل را دارم لطفا راهنمایی بفرمایید