PDA

View Full Version : سوال: خواندن Connection String از یک متغیر سراسری در Entity Fraemwork



rezaei_y
پنج شنبه 31 مرداد 1392, 14:42 عصر
با سلام خدمت دوستان عزیز

چگونه میشه در برنامه ای که از EF استفاده میکنه کانکشن استرینگ رو از یک متغیر یا تابع بخونه نه از App.Config


فکر کنم تابع زیر باید تغییر کنه ولی نمیدونم چطور:

public baranDBEntities(): base("name=baranDBEntities", "baranDBEntities")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}

mousa1992
پنج شنبه 31 مرداد 1392, 15:31 عصر
109551

سلام عزیز
connectionstring رو میتونی موقع ساخت نمونه از دیتابیس مقدار بدی

Direlap
پنج شنبه 31 مرداد 1392, 15:42 عصر
109551

سلام عزیز
connectionstring رو میتونی موقع ساخت نمونه از دیتابیس مقدار بدی

1) با این روش امنیت برنامه بیشتر میشه ؟ یعنی به دست آوردن یوزر و پس از فایل کانفیگ برنامه سخت تر میشه درسته ؟

2) یوزر و پسورد داخل کانکشن استرینگ به چه صورتی به sql فرستاده میشن ؟ به صورت معمولی یا به صورت رمزنگاری شده ؟ اگه رمزنگاری شده باشه از چه نوعیه ؟ ما هم بتونیم با اون متد پسورد رو رمزنگاری و نگهداریش کنیم و به دیتابیس بفرستیم.

mousa1992
پنج شنبه 31 مرداد 1392, 16:06 عصر
بله اگه روی دیتابیستون رمز گذاشته باشین نباید user name و password رو مستقیما بذاری تو config و میتونه همونجا باشه اما رمزنگاری بشه که قابل تشخیص نباشه

در مورد سوال 2 نمیدونم تابحال مطالعه نکردم اما لینک هایی که بهت معرفی میکنم کمکت میکنه
لینک 1 (http://msdn.microsoft.com/en-us/library/aa984237%28v=vs.71%29.aspx)
لینک 2 (http://msdn.microsoft.com/en-us/library/bb669072.aspx)
لینک 3 (http://technet.microsoft.com/en-us/library/bb510663.aspx)

Direlap
پنج شنبه 31 مرداد 1392, 16:12 عصر
آیا برای sql server express هم میشه رمز گذاشت ؟

توی این انجمن به این سوال نتونستم جواب پیدا کنم. هر تاپیکی ایجاد شده به نتیجه نرسیده .

mousa1992
پنج شنبه 31 مرداد 1392, 17:01 عصر
بله برا Sql Express هم میشه رمز گذاشت و همین sql express هم نسخه های مختلفی رو داره
Runtime only - Advanced service - With Tools
باید یکی از نسخه های advanced service , with tools نصب کنی (محیط sqlserver managment studio رو خواهی داشت) که در واقع باید یوزری رو تعریف کنید برا دیتابیس و روی اون رمز قرار بدین و از sqlserver authentication mode استفاده کنید
اما با اون چیزی که رو visual studio هست فک نکنم بشه ( قبلا در موردش زیاد سرچ کردم ولی چیزی دستگیرم نشد )

Direlap
پنج شنبه 31 مرداد 1392, 17:48 عصر
1) یوزر و پس برای دیتابیس ست میشه یا توی sql server epress ذخیره میشه که بشه بهش کانکت شد ؟

2) پس هرکسی بخواد از این دیتابیس توی سیستم دیگه استفاده کنه باید این یوزر و پس رو داشته باشه یا اینکه همه میتونن بازش کنن ؟