PDA

View Full Version : ایجاد پسورد بر روی بانک در هنگام کار با یه زبان سطح بالا.



JaVa
دوشنبه 22 آبان 1391, 19:16 عصر
با سلام و...

دوستان وقتی یه بانک توی Sql سرور ایجاد می کنیم چطور می تونیم یه پسورد براش انتخاب کنیم؟ که

در هنگام تعریف کانکشن استرینگ توی vb.net بتونیم با وارد کردن username و password امنیت بانک رو تامین کنیم؟؟


با تشکر.*

farghabil
دوشنبه 22 آبان 1391, 19:27 عصر
سلام دوست عزیز.
این که میگم یه پیشنهاده که تجربه ثابت کرده

هر پسوردی می خوای بزاری یا یوزری تعریف کنی از طریق برنامه نویسی انجام بده .دردسرش کمه و دستت بازه.
ما پروژه های زیادی انجام دادیم و با سازمانای زیادی کار کردیم، برنامه های دیگرانم دیدیم و با مشکلات پیش آمده آشنا شدیم که اینو میگم

JaVa
دوشنبه 22 آبان 1391, 19:37 عصر
هر پسوردی می خوای بزاری یا یوزری تعریف کنی از طریق برنامه نویسی انجام بده .دردسرش کمه و دستت بازه.

اول ممنون از لطفتون.

دوم من منظور شما رو دقیقا متوجه نمیشم. یعنی توی sqlServer بیام یوزر هامو تعریف کنم یا ...!؟



مشکلات پیش آمده آشنا شدیم که اینو میگم

برای درک بیشتر موضوع چند تا از این مشکلات برامون بگو ؟

Provider=SQLNCLI10;Server=aprb8084rb\BTN;Database= mydatabase;User Id=myuser;Password=mypass;

این پسورد و یوزر رو از کجا باید مشخص کرد ؟

توی Sql با استفاده از vb.net چطور میشه حساب کاربری پویا درست بکنیم ؟؟؟


با تشکر.*

farghabil
دوشنبه 22 آبان 1391, 20:01 عصر
حالت امنیت اس کیوال رو بر روی ویندوز تعریف کن که ازت پس نخواد ، یعنی دسترسی ها تو با یوز های اس کیو ال تعریف نکن. بزار همه به اس کیو ال وصل شن ولی میزان دسترسی به منابع رو از طریق برنامه نوسی تعریف کن. اینجوری برای در جاهای دیگه هم دردسر نداری

baktash.n81@gmail.com
سه شنبه 23 آبان 1391, 10:39 صبح
شما بانک رو ایجاد کنید ...
بعد در قسمت Security (در Managment Studio) یه Login تعریف کنید ( و براش Password بزارید) این همون کاربری خواهد بود که قراره به بانک وصل بشه ... بعد در قسمت User Mapping بانکتون رو انتخاب کنید و در قسمت پایین صفحه دسترسی های لازم رو تیک بزنید ... db_Owner یعنی همه دسترسی رو خواهد داشت دقت کنید بعضی از دسترسی ها که با Deny شروع شدن رو تیک نزنید.

farghabil
سه شنبه 23 آبان 1391, 22:20 عصر
شما که دقیقا برعکس من گفتی


شما بانک رو ایجاد کنید ...
بعد در قسمت Security (در Managment Studio) یه Login تعریف کنید ( و براش Password بزارید) این همون کاربری خواهد بود که قراره به بانک وصل بشه ... بعد در قسمت User Mapping بانکتون رو انتخاب کنید و در قسمت پایین صفحه دسترسی های لازم رو تیک بزنید ... db_Owner یعنی همه دسترسی رو خواهد داشت دقت کنید بعضی از دسترسی ها که با Deny شروع شدن رو تیک نزنید.

Fahime_FM
جمعه 26 آبان 1391, 13:38 عصر
شما بانک رو ایجاد کنید ...
بعد در قسمت Security (در Managment Studio) یه Login تعریف کنید ( و براش Password بزارید) این همون کاربری خواهد بود که قراره به بانک وصل بشه ... بعد در قسمت User Mapping بانکتون رو انتخاب کنید و در قسمت پایین صفحه دسترسی های لازم رو تیک بزنید ... db_Owner یعنی همه دسترسی رو خواهد داشت دقت کنید بعضی از دسترسی ها که با Deny شروع شدن رو تیک نزنید.



این که گفتید رو من ایجاد کردم اما از کجا باید به بانک connect بشم؟ وقتی که توی sql هستم که اصلا از من pssword نمیخواد

amir_osho
پنج شنبه 12 بهمن 1391, 11:08 صبح
سلام.
من یک پروزه به زبان C#‎ نوشتم که از دیتابیس SQL استفاده میکنه. برای خود دیتابیسSQL پسورد گذاشتم یعنی از مد SQL Authentication برای دیتا بیس استفاد کردم. حالا میخوام برای امنیت بیشتر ، زمانی که کسی بخواهد به SQL برنامه من Conection بزند ابتدا پسورد چک شود. برای حل این مشکل رویSQL پسورد گذاشتم اما زمانی که برنامه اجرا میشد نمیتوانست با پایگاه داده ارتباط بگیرد. حالا میخوام داخل کد برنامه ، یک قسمت باشه که با آن بعد از چک کردن و درست بودن پسورد ، بانک اطلاعاتی برای کاربر باز شود. چون مطمئنا در جریان هستید که اگر برای SQL پسورد نذارم هر کاربری میتواند با زدن یک Conectin ساده به وسیله SQL تمام دیتابیس من را تحت کنترل بگیرد.
امیدوارم منظورم رو فهمیده باشد.
باز هم تشکر
Amir_osho@yahoo (Amir_osho@yahoo.com)