سلام دوستان من یک برنامه دارم در طول روز باید به چند دیتابیس سویچ کنم با ای پی و نام کاربری مختلف برای همین چطور میتونم قسمتی رو ایجاد کنم که بر روی کانکشن استرینگ مدیریت کامل داشته باشم
من میخوام روی ای پی نام کاربری رمز نام دیتابیس قبل از متصل شدن برنامه به بانک مدیریت داشته باشم!!!
"Data Source="IP SERVER",1433,Network Library=DBMSSOCN;initialcatalog=LIBRARY;User id=Name LoginME;Password=passwordme;"
برنامه من کامل با LINQ هست فقط یک کانکشن استرینگ دارم اون هم فایل app.config داخل یک فرم دیگه که مربوط میشه به بکاپ هم یک کانکشن استرینگ دارم
به این فرم نگاه کنید این فرم باید اول برنامه بیاد محل ذخیره اطلاعات این فرم هم نباید SQLserver باشه
من میخوام یک بار وارد کنم اطلاعات سرور رو و برای بار بعدی دیگه نیاز نباشه نکس باکس ها رو پر کنم
منظورتون اینه بعد وارد کردن در app.Config نوشته بشه ؟ یا برنامه برای استقاده از این رشته استقاده کنه ؟
اگر روش دوم مد نظر شماست میتوانید در Program برنامه یک String از نوع Static تعریف کنید و رشته رو آنجا نگهداری کنید و برنامه در حین اجرا از این رشته استفاده کنه
استاد برنامه من با لینک هست کاملا یعنی فقط یک کانکشن استرینگ دارم اون هم فایل app.Config هست حالا میخوام قبل از اجرا شدن برنامه روی این فایل مدیریت داشته باشم
حالا نمیدونم چه روشی پیشنهاد میدید .
در این مورد هم هیچ اطلاعاتی ندارم
با دستور زیر میتونی رشته اتصال در App.config رو در زمان اجرای برنامه عوض کنی
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); var connectionStringsSection = (ConnectionStringsSection)config.GetSection("connectionStrings"); connectionStringsSection.ConnectionStrings["Blah"].ConnectionString = "Data Source=blah;Initial Catalog=blah;UID=blah;password=blah"; config.Save(); ConfigurationManager.RefreshSection("connectionStrings");
استاد واقعا ممنون خیلی لطف کردین فقط این کد رو کجا باید بزارم داخل در کلاس Program باید بزارم؟
در کلیدی که قرار کانکشن رو تغییر بده
مثلا در تصویر ضمیمه شده دکمه برقراری اتصال
استاد در کدی که قرار دادین از ConfigurationManager ایراد میگیره در قسمت using ها من using System.Configuration; قرار دادم ولی باز از
ConfigurationManager ایراد میگیره
استاد چه قسمت هایی رو باید با تکس باکس ها ست کنم
و چه کار کنم که با یک بار وارد کردن اطلاعات دیگه اطلاعات از تکس باکس ها پاک نشه و سیو بمونه از بانک و.. هم استفاده نکنیم مثلا اطلاعات در یک فایل تکس ذخیره کنیم یا راه بهتری وجود داره
ممنون
اقا ایمان میشه راهنمایی کنی!
در لینک زیر براتون نمونه درست کردم
سلام
استاد این آدرس را چگونه می توانم رمز نگاری کنم (بصورت رمز شده در کانفیگ نمایش داده شود)
اقا ایمان اگر برنامه با تکنولوژی LINQ باشه باید چه کار کرد
دوست عزیز با linq فرقی نمیکنه چون linq رشته اتصال نداره و رشته مربوط به Provider هست که در سکشن ConnectionString قرار میگیره
از لحاظ انجام رمز نگاری فرقی نمیکنه
استاد برنامه زیر ایراد داره
http://barnamenevisan.org/Articles/Article2278.html
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)