۱۳۸۹/۰۴/۰۷

ذخیره ConnectionString

سلام
یکی از مشکلاتی که اغلب برنامه نویسان تازه کار در برنامه های شامل کار با بانک اطلاعاتی در سیستم مقصد دارند، چگونگی حل مشکل ConnectionString هست.
راه های زیادی برای ذخیره ConnectionString در سیستم مقصد و استفاده آن در دفعات بعدی وجود داره که بنده به اختصار دو مورد تنظیم این مبحث و یک روش ذخیره اون رو برای شما عرض میکنم.
برای ذخیره کانکشن استرینگ در برنامه ، یکی از بهترین راه ها ذخیره اون در فایلی با پسوند XML هست که همراه با برنامه شما ساخته میشه.برای اینکار در Solution Explorer بر روی گره Properties کلیک کنید و فایل Settings.settings را باز کنید.
در قسمت Name نام متغیری رو که برای ذخره کانکشن استرینگ استفاده میکنید - من conStr گذاشتم - را بنویسید و نوع اون رو string انتخاب و Scope را User قرار دهید.
برای تنظیم ConnectionString ابتدا یک Property Grid به فرمتون اضافه کنید و در رویداد PropertyValueChanged آن کد زیر را اضافه نمایید.

SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();
propertyGrid1.SelectedObject = scsb

با این کار مشخصات کانکشن استرینگ رو به راحتی میتوانید در پروپرتی گرید ویرایش نمایید.
برای ذخیره اون در برنامه کد زیر را به کدهای قبل اضافه کنید.


Properties.Settings.Default.conStr = scsb.ToString();
Properties.Settings.Default.Save();

از این به بعد برای ساختن کانکشن از کد زیر استفاده کنید.

SqlConnection con = new
SqlConnection(Properties.Settings.Default.conStr);