PDA

View Full Version : کمک connection سراسری



saber4166
سه شنبه 28 خرداد 1387, 22:21 عصر
سلام بر دوستان
من میخواهم برای یه برنامه که چندین فرم دارد connection تعریف کنم نمی خواهم در هر form دستور connectionstring بنویسم می خواهم یک connectionstring کلی برای تمام
فرم هام داشته باشم که در تمام form ها فقط همان یک connectionstring رو صدا بزنم
چه کار باید بکنم خواهشن بنده را کامل راهنمایی کنید اگر کدی رو هم در اختیار بنده بگذارید
بسیار ممنون میشوم
با تشکر از دوستان:عصبانی++::گیج:

top7news
سه شنبه 28 خرداد 1387, 22:37 عصر
دوست عزیز این موضوع دقیقا با همین عنوان سئوالی که شما دارین در سایت مطرح شده ، بهتر نبود اول جستجو می کردین ؟
دنبال تاپیکی با این عنوان بگردین :
تعریف فقط یه Connection String در برنامه

saber4166
سه شنبه 28 خرداد 1387, 22:48 عصر
دوست عزیز ممنونم از راهنماییت ولی متاسفانه پیدا نکردم کمکم کنید:افسرده:

top7news
چهارشنبه 29 خرداد 1387, 00:23 صبح

اگر درست جستجو می کردی پیدا می کردی :


میبایستی در APP.config بنویسی

<?xmlversion="1.0"encoding="utf-8" ?>
<configuration>
<connectionStrings>
<addname="SQL Server"providerName="System.Data.SqlClient"
connectionString="Initial Catalog=AdventureWorks;Server=(Local);Integrated Security=SSPI"/>
</connectionStrings>
</configuration>

مهدی رحیم زاده
چهارشنبه 29 خرداد 1387, 06:09 صبح
البته بهتره برای کار با انک یک کلاس هم تعریف کنید . بعد از کدی که Top7news عزیز گذاشتن رو توی اون کلاس فراخوانی می کردین . اینجوری کد کانکشن رو فقط توی همون کلاس می نویسید .
مزیت روشی که دوستمون Top7news عزیز گفتن اینه که بعدا می تونید اونو بدون نیاز به کامپایل مجدد برنامه تغییر بدین . اصطلاحا کانکشن پویا میشه .
موفق باشید

sinpin
چهارشنبه 29 خرداد 1387, 09:42 صبح
بهتره يك كلاس singleton جهت connection manager داشته باشيد. جهت مطالعه بيشتر به وبلاگ آقاي احسان شالچيان مراجعه نماييد :
http://ehsanbraindump.blogspot.com/2007/05/singleton-ammendment-1.html

yasercomeng
سه شنبه 11 تیر 1387, 01:42 صبح
سلام دوستان يه سري سوال داشتم كه ديدم با اين پست هم خواني داره اگه لطف كنين جواب بدين ممنون ميشم:
من مي خواهم كه هنگام نصب برنامه connection string را توليد كنم. يعني اين اطلاعات در داخل فايلي ذخيره شده و سپس به هنگام اجراي برنامه خوانده شود.آيا با Encrypt كردن اطلاعات بعد از وارد كردن آن توسط كاربر هنگام نصب و Decrypt كردن آن در هنگام برقراري ارتباط امنيت نرم افزار حفظ مي شود؟
يه سوال ديگه درباره اينكه ما در فايل app.conf اطلاعات CS خود را داريم.اين اطلاعات براي چي در اين فايل قرار دارند؟ در يكي از تاپيك ها خوندم كه براي جلوگيري از تكرار CS در تمام فرمها در اين فايل ذخيره مي شود.اگر اين حرف درست باشد پس چه طور ميتوان از آن در تمام فرمها استفاده كنم؟
آيا مي توان كل اطلاعات يك connection string را Encrypt كرد ؟
يعني connection string موجود در فايل app.conf به صورت Encrypt باشد؟

FatemehB
سه شنبه 18 تیر 1387, 13:24 عصر
سلام دوستان يه سري سوال داشتم كه ديدم با اين پست هم خواني داره اگه لطف كنين جواب بدين ممنون ميشم:
من مي خواهم كه هنگام نصب برنامه connection string را توليد كنم. يعني اين اطلاعات در داخل فايلي ذخيره شده و سپس به هنگام اجراي برنامه خوانده شود.آيا با Encrypt كردن اطلاعات بعد از وارد كردن آن توسط كاربر هنگام نصب و Decrypt كردن آن در هنگام برقراري ارتباط امنيت نرم افزار حفظ مي شود؟
يه سوال ديگه درباره اينكه ما در فايل app.conf اطلاعات CS خود را داريم.اين اطلاعات براي چي در اين فايل قرار دارند؟ در يكي از تاپيك ها خوندم كه براي جلوگيري از تكرار CS در تمام فرمها در اين فايل ذخيره مي شود.اگر اين حرف درست باشد پس چه طور ميتوان از آن در تمام فرمها استفاده كنم؟
آيا مي توان كل اطلاعات يك connection string را Encrypt كرد ؟
يعني connection string موجود در فايل app.conf به صورت Encrypt باشد؟


سلام

جواب سوال های شما مثبت هست یعنی می تونید connectionstring رو به صورت رمز شده در app.config نگه دارید و به صورت دیکد شده از اون در برنامه خود استفاده کنید.
لینک زیر به شما کمک می کنه


http://www.codeproject.com/KB/cs/Configuration_File.aspx

yasercomeng
چهارشنبه 19 تیر 1387, 02:10 صبح
در پاسخ به خودم (!!!) بايد بگم كه اين جوري ميتونيم اطلاعات رو از فايل app.conf برنامه خودمون دريافت كنيم.
اين دستورات تويه فايل app.conf قرار مي گيرد:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="SqlServerWorking.Properties.Settings.personConnect ionString"
connectionString="Data Source=.\sqlexpress;Initial Catalog=person;Integrated Security=True;Pooling=False"
providerName="System.Data.SqlClient" />
</connectionStrings>
<appSettings>
<add key="ConnectionString" value=" Data Source=.\sqlexpress;Initial Catalog=person;Integrated Security=True;Pooling=False "/>
</appSettings>
</configuration>

اين كد هم مي بايست در كلاسي كه خودمون براي قرار دادن ConnectionString درست كرديم قرار داده شود.

SqlConnection Connection=new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
البته قبلش بايد namespace مربوط به كلاس ConfigurationManager كه System.Configuration است را بايد وارد كنيد.