نقل قول: کمک connection سراسری
دوست عزیز این موضوع دقیقا با همین عنوان سئوالی که شما دارین در سایت مطرح شده ، بهتر نبود اول جستجو می کردین ؟
دنبال تاپیکی با این عنوان بگردین :
تعریف فقط یه Connection String در برنامه
نقل قول: کمک connection سراسری
دوست عزیز ممنونم از راهنماییت ولی متاسفانه پیدا نکردم کمکم کنید:افسرده:
نقل قول: کمک connection سراسری
:ِ
اگر درست جستجو می کردی پیدا می کردی :
نقل قول:
میبایستی در 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>
نقل قول: کمک connection سراسری
البته بهتره برای کار با انک یک کلاس هم تعریف کنید . بعد از کدی که Top7news عزیز گذاشتن رو توی اون کلاس فراخوانی می کردین . اینجوری کد کانکشن رو فقط توی همون کلاس می نویسید .
مزیت روشی که دوستمون Top7news عزیز گفتن اینه که بعدا می تونید اونو بدون نیاز به کامپایل مجدد برنامه تغییر بدین . اصطلاحا کانکشن پویا میشه .
موفق باشید
نقل قول: کمک connection سراسری
بهتره يك كلاس singleton جهت connection manager داشته باشيد. جهت مطالعه بيشتر به وبلاگ آقاي احسان شالچيان مراجعه نماييد :
http://ehsanbraindump.blogspot.com/2...endment-1.html
نقل قول: کمک connection سراسری
سلام دوستان يه سري سوال داشتم كه ديدم با اين پست هم خواني داره اگه لطف كنين جواب بدين ممنون ميشم:
من مي خواهم كه هنگام نصب برنامه connection string را توليد كنم. يعني اين اطلاعات در داخل فايلي ذخيره شده و سپس به هنگام اجراي برنامه خوانده شود.آيا با Encrypt كردن اطلاعات بعد از وارد كردن آن توسط كاربر هنگام نصب و Decrypt كردن آن در هنگام برقراري ارتباط امنيت نرم افزار حفظ مي شود؟
يه سوال ديگه درباره اينكه ما در فايل app.conf اطلاعات CS خود را داريم.اين اطلاعات براي چي در اين فايل قرار دارند؟ در يكي از تاپيك ها خوندم كه براي جلوگيري از تكرار CS در تمام فرمها در اين فايل ذخيره مي شود.اگر اين حرف درست باشد پس چه طور ميتوان از آن در تمام فرمها استفاده كنم؟
آيا مي توان كل اطلاعات يك connection string را Encrypt كرد ؟
يعني connection string موجود در فايل app.conf به صورت Encrypt باشد؟
نقل قول: کمک connection سراسری
نقل قول:
نوشته شده توسط
yasercomeng
سلام دوستان يه سري سوال داشتم كه ديدم با اين پست هم خواني داره اگه لطف كنين جواب بدين ممنون ميشم:
من مي خواهم كه هنگام نصب برنامه connection string را توليد كنم. يعني اين اطلاعات در داخل فايلي ذخيره شده و سپس به هنگام اجراي برنامه خوانده شود.آيا با Encrypt كردن اطلاعات بعد از وارد كردن آن توسط كاربر هنگام نصب و Decrypt كردن آن در هنگام برقراري ارتباط امنيت نرم افزار حفظ مي شود؟
يه سوال ديگه درباره اينكه ما در فايل app.conf اطلاعات CS خود را داريم.اين اطلاعات براي چي در اين فايل قرار دارند؟ در يكي از تاپيك ها خوندم كه براي جلوگيري از تكرار CS در تمام فرمها در اين فايل ذخيره مي شود.اگر اين حرف درست باشد پس چه طور ميتوان از آن در تمام فرمها استفاده كنم؟
آيا مي توان كل اطلاعات يك connection string را Encrypt كرد ؟
يعني connection string موجود در فايل app.conf به صورت Encrypt باشد؟
سلام
جواب سوال های شما مثبت هست یعنی می تونید connectionstring رو به صورت رمز شده در app.config نگه دارید و به صورت دیکد شده از اون در برنامه خود استفاده کنید.
لینک زیر به شما کمک می کنه
نقل قول: کمک connection سراسری
در پاسخ به خودم (!!!) بايد بگم كه اين جوري ميتونيم اطلاعات رو از فايل app.conf برنامه خودمون دريافت كنيم.
اين دستورات تويه فايل app.conf قرار مي گيرد:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="SqlServerWorking.Properties.Settings.personC onnectionString"
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 است را بايد وارد كنيد.