PDA

View Full Version : دسترسی به جداول با نام کاربری و رمز عبور



P30Yaran
دوشنبه 21 بهمن 1392, 21:48 عصر
با سلام خدمت دوستان یک شبکه ورک گروپ داریم متشکل از 5 سیستم روی یکی از سیستم ها sql server managment 2008 r2 نصب کردیم میخوام کلاینت ها توسط اکسس به جداول دسترسی های مختلف داشته باشند حالا چند تا سوال دارم خواهشی که دارم لینک ندید و کامل توضیح بدید چطوری میتونم برای هر یک از کلاینت ها یک یوزر و پسورد در اس کیو ال بسازم (طریقه ساخت یوزر و دادن سطح دسترسی به جداول ) چطوری میتونم دسترسی برای یوزرهای برای دسترسی به اطلاعات جداول درست کنم خیلی ممنون

حمیدرضاصادقیان
سه شنبه 22 بهمن 1392, 08:43 صبح
سلام.
برای ایجاد Login باید از قسمت Security-Logins اقدام به ایجاد User کنید و با استفاده از دستورات grant یا Deny میتونید دسترسی به کاربران رو تعیین کنید.
این مطلب هم نمیشه کامل توضیح داد و کلی جزئیات داره که پیشنهاد میکنم حتماا MSDN رو مطالعه بفرمایید

حمیدرضاصادقیان
سه شنبه 22 بهمن 1392, 08:45 صبح
سلام
برای ایجاد User از قسمت Security-Logins کاربران مورد نظر رو ایجاد کنید و برای دسترسی باید این user ها رو در دیتابیس مورد نظر ایجاد کرده و در هر جدول دسترسی های خاص رو تعیین کنید.
برای جزئیات بیشتر باید MSDN رو مطالعه بفرمایید چون حجم مطالب زیاده و نمیشه اینجا بیان کرد.

P30Yaran
سه شنبه 22 بهمن 1392, 08:55 صبح
سلام
ممنون از پاسختون
من ایجاد کاربر رو فهمیدم ! اما میشه محبت کنید یه توضیح کامل بدید چگونه سطح دسترسی ایجاد کنیم که کاربران مثلا بتونن درجدول تغییرات اعمال کنند یا خیر !
سوال بعدی اینه که من الان SQL Server که نصب کردم بدون کاربری وارد میشم ! آیا با فعال کردن رمز عبور برای Sa دیگه کسی نمیتونه به دیتابیس من دسترسی داشته باشه؟
به خدا خیلی جستجو کردم ! به نتیجه کلی نرسیدم هر تاپیکی میری نیمه تمام رها شده !
بازم ممنون از لطفتون

حمیدرضاصادقیان
سه شنبه 22 بهمن 1392, 13:25 عصر
وقتی که برای SA پسورد تعریف کنید دیگه کسی نمیتونه وارد بشه.
برای توضیحات تکمیلی اینجا (http://http://chartio.com/docs/datasources/connections/details/sqluser_tablelevel) رو ببینید.

P30Yaran
جمعه 25 بهمن 1392, 08:23 صبح
ممنون از دوستان
یه سوال توی لینک زیر پرسیده شده که دقیقا مشکل من هست
http://www.cloob.com/timeline/answer_81446_877724
ممنون میشم تاپیک رو ببینید و پاسخ رو در اینجا قرار بدید
نقل از تاپیک فوق :



اطلاعات بیشتر : سلام دوستان عزیز.
من با زبان C#‎ .net برنامه نویسی می كنم. در یكی از بر نامه ها از بانك اطلاعاتی SQL Experess 2005 استفاده كرده ام و تمامی دستورات و اتصالات به بانك اطلاعاتی را در این برنامه از طریق كد نویسی انجام داده ام. حال خواستم بتوانم بر روی بانك اطلاعاتی پسورد بگذارم تا كسی نتواند به محتویات بانك اطلاعاتی دسترسی پیداكند.(فقط نرم افزار من بتواند با دادن پسورد از طریق كدنویسی با بانك اطلاعاتی ارتباط برقرار كند). یعنی در حقیقت می خواهم اگر بانك اطلاعاتی جابجا شد ، كسی بدون داشتن رمز عبور بانك اطلاعاتی نتواند به محتویات آن دسترسی پیداكند.
اگر در این زمینه بتوانید مرا راهنمایی كنید ، ممنون می شوم.
انشا الله روزی بتوانم لطف شما را جبران كنم.
با تشكر

پاسخ : نقل قول :




شما روی Sql Server 2005 این امكان را ندارید ولی روی SqlServer 2008 این امكان گذاشته شده است كه شما برای دیتابیس خود یك لایسنس تعریف كنید و تا زمانی كه روی كامپیوتر مقصد این لایسنس را نداشته باشید این دیتا بیس نه Attach‌ میشود نه Restore

دقیقا پاسخه به کارم میاد اما نحوه انجامش رو نمیدونم ! (SQL Serverمن 2012 هست و به صورت مستقل هست نه Experess )

بازم ممنون