سلام
نقل قول:
تعجب من از این بود که مگر کانکشن رو اول کار که برنامه نویسی میکنیم جاش مشخص میشود، یا اخر کار؟
منظورتان از "کانکشن" همان "کانکشن استرینگ" بود؟!
منظورتان را از "جاش" درست متوجه نشدم.
بحرحال بحث سر محتویات رشته اتصال است و نه مکان آن.
و دقت کنید که تمرکز صحبت ما در این تاپیک بیشتر روی شبکه است.
نقل قول:
ایا غیر از اون یک مرتبه، جای دیگری باید ذخیره بکنم؟
محل ذخیره رشته اتصال میتواند ثابت باشد، میتوان همیشه رشته اتصال را از یک فایل (مثلاً connectionstring.txt) در کنار exe خواند.
بحث سر این است که محتویات درون رشته اتصال متغییر است و نمیتواند ثابت و const باشد .
یک رشته اتصال مانند این حداقل چهار پارامتر دارد که ما زمان کدنویسی از آن اطلاع نداریم و در زمان نصب تازه مشخص میشود و شاید بارها بعد نصب هم تغییر کند
کد:
Data Source=ServerAddress;Initial Catalog=DataBaseName;User Id=Username;Password=Password;
نقل قول:
خوب بعدش وقتی داریم برنامه رو نصب میکنیم(من میذارم تو تنظیمات )، مشخصاتی که میخوایم (ایپی سرور و یوزر نیم و پسوردی که براش تو سرور ست کردیم تا باش لاگین کنه رو وارد میکنیم!)...
بعدش هم میریم جلو...
آیا همین هم به معنی ذخیره رشته اتصال نیست؟
شما (حداقل) قبول دارید که رشته اتصال را یکبار در زمان نصب باید تنظیم کنید؟
خوب این تنظیم زمان نصب را کجا انجام میدهید و ذخیره میکنید یا نگاه میدارید؟؟؟
آیا تنظیمی که در زمان نصب برای IP سرور انجام داده اید را نباید جایی ذخیره کنید تا برنامه که بعد نصب اجرا میشود به آن دسترسی داشته باشد؟
خود SETUP که شاید و گاهاً اصلاً نیازی به ConnectionString نداشته باشد، اگر SETUP رشته اتصالی هم بگیرید برای اجرای بعدی برنامه میگیرید و باید آن را در جایی که در دسترس برنامه هم باشد ذخیره کند !
از مطالب بالا نتیجه میگیریم، مفهوم ذخیره کردن رشته اتصال چیز غریبی نیست و وجود دارد
فقط می ماند تنظیم و تغییر رشته اتصال اگر فقط در SETUP باشد کافی است یا باید در برنامه هم قابلیتش موجود باشد؟!
جواب صحیح آن است که شاید تنظیم رشته اتصال در زمان SETUP لازم باشد ولی کافی نیست.
چرا؟
چون مدیران شبکه و مدیران دیتابیس سازمان ها بسته به خط مشی های کاری و امنیتی امکان دارد بارها IP ها را عوض کنند یا رمزهای اتصال به دیتابیس را تغییر دهند و...
((همین مدتی قبل بود که فن آوری اطلاعات یکی از بانک های دولتی ، کل رنج IP های داخلی سازمان را کن فیکن کرد))
در شرکت های کوچک هم امری عادی است که IP یا رمزدسترسی دیتابیس را در شبکه عوض کنند...
آیا در این شرایط باید کل برنامه های کلاینت از اول لغونصب و نصب گردند؟؟؟ آیا نباید برنامه یک فرم کوچک برای تنظیم IP و User و Pass سرور داشته باشد؟؟؟
نقل قول:
در یک برنامه دسکتاپی شما نمیتوانید فرم تنظیم رشته اتصال را فقط و فقط درون محیط برنامه و بعد لوگین قرار دهید ... ! چرایش را گمانم میدانید !
گمانم جریان بسیار ساده این تاپیک کمی پیچیده شده تا جایی که جمله بدیهی فوق هم نامفهوم جلوه میکند!!!:n02::n26:
عزیزان، این جریان همان کلید و گاوصندوق است.
فرض کنید ایشان >>> :3: <<< مدیر فنی شرکت بوق هستند، (دیشب هم کمی نمک به زندگیشان اضافه شده و دعوای کوچکی با همسرگرامیشان داشتند :blink:) صبح که می آیند سرکار ، صلاح میدانند IP سرور یا حداقل Pass دیتابیس را عوض کنند ...
حدس میزنید چه بلایی سرکلاینت ها در می آید:
الف) ارتباط همه کلاینت ها با سرور قطع شده ودیگر هیچ برنامه ای Login نمیشود.
ب) هیچ اتفاقی رخ نمیدهد و همه با خوبی و خوشی به زندگی خود ادامه میدهند.
ج) گزینه (د) صحیح است!
یکی باید کلاینت ها را درستشان کند ولی نمیتوان خیلی باشخصیت Login کرد و بعد از Login داخل محیط برنامه ConnectionString برنامه را اصلاح کرد.
باید بتوان ConnectionString را بدون Login و در واقع قبل از Login اصلاح و ویرایش کرد.
جمیعاً موفق باشید.