PDA

View Full Version : ایجاد ConnectionString پیش قرض در فایل App.Config ای که چندین ConnectionString دارد



PetekDincos
یک شنبه 23 مرداد 1390, 10:27 صبح
با سلام
من در فایل App.Config چندین ConnectionString رو اضافه کردم که این ها مربوط به چند تا دیتابیس متفاوته و می خوام موقع ورود به برنامه بسته به انتخاب کاربر که می خواد اطلاعات کدام دیتابیس رو ببینه یکی از ConnectionString های تو App.Config کانکشن پیش فرض برنامه بشه و برنامه با اون کانکشن کار کنه با تشکر

PetekDincos
یک شنبه 23 مرداد 1390, 11:56 صبح
با سلام
من در خود فایل App.Config کد زیر را می نویسم


<configuration>
<configSections>
<section name="dataConfiguration" type="System.Configuration.SingleTagSectionHandler"/>
</configSections>
<dataConfiguration defaultDatabase="MyConn01" />
<connectionStrings>
<add name="MyConn01" connectionString="..." providerName="System.Data.EntityClient" />
<add name="MyConn02" connectionString="..." providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>

و در CodeBehind برای اعمال کانکشن پیش فرض از MyConn01 به MyConn02 از کد زیر استفاده می کنم


Hashtable MydataConfig = (Hashtable)ConfigurationManager.GetSection("dataConfiguration");
string MydefaultConn = (string)MydataConfig["MyConn02"];
ConnectionStringSettings defaultConn = (ConnectionStringSettings)ConfigurationManager.Con nectionStrings[MydefaultConn];

که ایراد می ده ممنون می شم راهنمایی کنید با تشکر