PDA

View Full Version : سوال: رمزگذاری برای sa و اجرای برنامه در سیستم دیگران



mehdi2004171
پنج شنبه 14 بهمن 1389, 15:33 عصر
من با vs 2008 و sql express 2005 اقدام به طراحی بانک اطلاعاتی برای برنامه ام کردم برای راحتی کار نیز sql express management studio 2005 را نیز نصب کردم و برای sa نیز رمز گذاشتم و با connectionstring مربوط به آن به پایگاه داده ام متصل شدم
حالا سوال :
من می خواهم با استفاده از خود setup ویژوال استودیو و همراه کردن sql express با ان برنامه ام روی سیستم های دیگران اجرا شود به گونه ای که در هنگام اجرا فایلهای پایگاه داده mdf به آن attach دایمی می شوند که همه اینها را بلدم ولی ناگهان این سوال برایم پیش امد که sa و پسوردش در فایلهای mdf من ذخیره می شوند آیا برنامه من روی سیستمهای دیگران دچار مشکل نمی شود؟ چون برنامه من از sa برای login استفاده می کند.
اصلا این sa با پسوردش کجا ذخیره می شوند؟

میلاد قاضی پور
پنج شنبه 14 بهمن 1389, 16:30 عصر
پسورد sa در فایلهای شما ذخیره نمی شود. هنگام نصب اس کیو ال سرور آن را تعیین میکنید . پس کسی که اس کیو ال سرور رو روی سیستمها نصب میکنه باید پسوردهارو به یک شکل ست کنه که توی همه ی سیستمها پاسخگو باشه اما به نظر من این ایده از بیخ اشتباهه .چرا اصن sa ؟

mehdi2004171
پنج شنبه 14 بهمن 1389, 18:49 عصر
پسورد sa در فایلهای شما ذخیره نمی شود. هنگام نصب اس کیو ال سرور آن را تعیین میکنید . پس کسی که اس کیو ال سرور رو روی سیستمها نصب میکنه باید پسوردهارو به یک شکل ست کنه که توی همه ی سیستمها پاسخگو باشه اما به نظر من این ایده از بیخ اشتباهه .چرا اصن sa ؟

با تشکر از جوابتان
می شود بگویید چه ایده ای پس بهتره و چرا از sa استفاده نشود؟

میلاد قاضی پور
شنبه 16 بهمن 1389, 02:44 صبح
sa یک نوع دسترسی تام هست . کسی که با sa وارد میشه هر نوع عملی در sql server میتونه انجام بده که از لحاظ امنیتی درست نیست .هرچند برنامه شما تعیین میکنه که یوزر چکار کنه اما اگه کد اشتباهی بنویسید دیتابیساتون خراب میشن .
شما انواع کانکشن استرینگهارو ببینید خودتون یاد میگیرید قضیه از چه قراره . سایت کانکشن استرینگز دات کام .