ورود

نسخه کامل مشاهده نسخه کامل : ساختن برنامه نصب برای برنامه های دارای پایگاه داده



saeedsazesh
14-11-2010, 19:10
با سلام خدمت همه دوستان عزیز
یه سوال خیلی مهم دارم. فرض کنید من رو سیستم خودم یه برنامه (مثلا با C#) نوشتم که از پایگاه داده(مثلا sql server ) استفاده میکنه و من روی سیستم خودم هم ویژوال استودیو و هم پایگاه داده ها (جدول ها و....) رو دارم. حالا میخوام برای این برنامه یه فایل نصب بسازم تا بتونم این برنامه رو روی یک سیستم دیگه نصب کنم طوری که همه اون جدول ها و موارد دیگه ای که واسه کار کردن درست برنامه لازمه نصب بشه (چون در غیر این صورت برنامه درست اجرا نمیشه). یه راه حل اینه که من برم روی اون سیستم هم sql server رو نصب کنم و همه فایل ها و جدول هایی رو که تو سیستم خودم ساختم عیناٌ اونجا بریزم و برنامه رو اجرا کنم ولی مشکل اینه که اینجوری کاربر اون سیستم هم توسط sql server میتونه به قسمت های مدیریت پایگاه داده و جدول ها دسترسی داشته باشه که در این این صورت امنیت اطلاعات به حد صفر میرسه. در کل آیا باید حتما روی سیستم مقصد هم sql server نصب بشه یا نه ؟ اگه آره ، باید همون جوری که گفتم دستی نصبش کنیم یا میشه فایل نصب رو جوری بسازیم که اتوماتیک این کارو بکنه.
از اینکه طولانی شد واقعا عذر میخوام ولی میخواستم نکته مبهمی در توضیحاتم باقی نمونه.
لطفا هر کسی میتونه راهنمایی کنه.

saeedsazesh
15-11-2010, 15:18
کسی نبود ؟؟؟ :19:

hamedvahedi
21-11-2010, 21:26
sql server که باید نصب بشه. اما چند شیوه وجود داره که میتونی ازشون استفاده کنی:
- میتونی دیتابیس رو attach نکنی و مستقیم در connection string صداش کنی که در اینصورت در management studio ، دیتابیس دیده نمیشه و تا حدودی نگرانی ات برطرف میشه.
- میتونی دیتابیس رو attach هم بکنی اما فقط به یوزری که خودت میسازی دسترسی بدی و بقیه یوزرها رو deny کنی.
حتی می تونی دیتابیس رو با کلید، رمز کنی که حتی با کپی mdf نشه جای دیگه attach ش کرد.
install shield و نرم افزارهای دیگه واسه نصب optionهایی واسه عدم نیاز به نصب دستی sql دارن.