نمایش نتایج 1 تا 7 از 7

نام تاپیک: چگونگی تنظیم رشته اتصال برای اتصال به دیتابیس در یک سیستم دیگه در Lan

  1. #1
    کاربر دائمی آواتار Programmer 1
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    شهرستان قوچان
    سن
    37
    پست
    293

    چگونگی تنظیم رشته اتصال برای اتصال به دیتابیس در یک سیستم دیگه در Lan

    سلام دوستان،

    خیلی وقت پیش برنامه ای با سی شارپ برای جایی نوشتم که برنامه در چند نسخه بود و تحت شبکه، هر نسخه ای از برنامه از طریق Connection String ای به سیستم اصلی متصل میشه و اطلاعات مورد نظر رو از دیتابیس دریافت میکنه. برنامه رو هم طوری تعریف کردم که اگه یه وقتی به هر دلیلی مشکلی برای اتصال با دیتابیس پیش اومد به محض اجرای برنامه، پنجره کانکشن استرینگ نمایش داده میشه که کاربر با مقدار گذاری پارامترهای مختلف رشته اتصال رو مجددا میسازه و به سیستم اصلی متصل میشه، حالا بنده رو به عنوان کاربری در نظر بگیرید که به محض اجرای برنامه با این پنجره برخورد میکنه و یادش رفته چه پارامترهایی رو برای اتصال به سرور باید مقدار دهی کنه، لطفا راهنماییی کنید:

    http://i.stack.imgur.com/BcuHO.jpg

    پارامترهای که من وارد کردم اینها بود:

    Data Source: Microsoft SQL Server (SqlClient)
    Server name: [Main System IP Address]
    User ID:[User name]
    Password:[Password]
    Library:DBMSSOCN

    ضمنا بعضی از گزینه ها رو باید از قسمت Advanced تنظیم کنیم.

    نمی دونم مشکل از کجاست؟ جالبه ها خودم تو برنامه ای که ساختم موندم.

    دوستان مطمئنا مشکل از هیچ چیز دیگه ای به جز تنظیم رشته اتصال نیست چرا؟ چون سیستم دیگه دقیقا با تنظیم پارامترهای همین پنجره به خوبی به سیستم اصلی متصله و مشکلی نداره ولی فقط همین سیستم مشکل داره، قضیه اش هم این بوده که برای چند لحظه سیستم اصلی کابل شبکه اش قطع بوده و کاربر سیستم این طرفی به محض اجرای برنامه با این پنجره روبرو میشه و پارامترها رو تغییر میده و کانکشن استرینگ اشتباهی ذخیره میشه و وقتی کابل شبکه سیستم اصلی متصل میشه، برنامه با آخرین کانکشن استرینگی که ذخیره کرده می خواد به سیستم اصلی متصل بشه که مسلما یک رشته اتصال اشتباه است!

  2. #2

    نقل قول: چگونگی تنظیم رشته اتصال برای اتصال به دیتابیس در یک سیستم دیگه در Lan

    سلام دوست عزیز....
    شما از اول رو setting هر کلاینت کانکشن استرینگ رو set کن،که از اون بخونه،در این صورت با قطع شدن کابل شبکه یا هر مشکل دیگه برنامه اول کانکشنی که تو setting دخیره شده رو تست میکنه،اگرنه،یه کانکشن از کاربر میخواد....
    موفق باشی...

  3. #3
    کاربر دائمی آواتار Programmer 1
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    شهرستان قوچان
    سن
    37
    پست
    293

    نقل قول: چگونگی تنظیم رشته اتصال برای اتصال به دیتابیس در یک سیستم دیگه در Lan

    نقل قول نوشته شده توسط nima.sh مشاهده تاپیک
    سلام دوست عزیز....
    شما از اول رو setting هر کلاینت کانکشن استرینگ رو set کن،که از اون بخونه،در این صورت با قطع شدن کابل شبکه یا هر مشکل دیگه برنامه اول کانکشنی که تو setting دخیره شده رو تست میکنه،اگرنه،یه کانکشن از کاربر میخواد....
    موفق باشی...
    راه حل ها زیاده ولی الان دیگه در شرایطی نیستم که بخوام سورس کد رو تغییر بدم و فقط می خوام این مشکل حل بشه.

  4. #4
    کاربر دائمی آواتار majjjj
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    شیراز
    پست
    1,158

    نقل قول: چگونگی تنظیم رشته اتصال برای اتصال به دیتابیس در یک سیستم دیگه در Lan

    یک کلاینت دیگه با همون تنظیمات پیدا کن و فایل اون رو کپی کن و تو این که مشکل داره استفاده کن البته شما نگفتی چجوری کدت رو برای اتصال نوشتی از کد کردن هم استفاده شده و اگه استفاده شده به چه شکل بوده

  5. #5

    نقل قول: چگونگی تنظیم رشته اتصال برای اتصال به دیتابیس در یک سیستم دیگه در Lan

    خب من یک پیشنهاد میکنم !!! در واقع برنامه شما در قسمت اتصال به دیتابیس باید داینامیک و پویا باشد !!! برای این مورد روشی که رفتین از نظر من کمی درست نیست...
    بهترین روش برای حل این مشکل این هستش شما یک Class بنویسی فقط برای اتصال ه دیتابیس و در این کلاس تمامی متغیر هایی که مقدار های Name , Password , IP , Port اینار میگیرن رو از طریق بازخوانی از طریق یک فایل خارجی به نام Config دریافت کنه در این صورت شما نباید هربار دخالتی رو در سورس برنامه یا کانکشن برنامه انجام دهید‌ ! منظور من این هست بخش Config دیتابیس رو کاملا مجزا و پویا طراحی کنید تا کاربر بتونه به هر نوع و هر کانکشنی که خواست دیتابیس رو راهنمایی کنه.

  6. #6
    کاربر دائمی آواتار Programmer 1
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    شهرستان قوچان
    سن
    37
    پست
    293

    نقل قول: چگونگی تنظیم رشته اتصال برای اتصال به دیتابیس در یک سیستم دیگه در Lan

    نقل قول نوشته شده توسط why.darkness مشاهده تاپیک
    خب من یک پیشنهاد میکنم !!! در واقع برنامه شما در قسمت اتصال به دیتابیس باید داینامیک و پویا باشد !!! برای این مورد روشی که رفتین از نظر من کمی درست نیست...
    بهترین روش برای حل این مشکل این هستش شما یک Class بنویسی فقط برای اتصال ه دیتابیس و در این کلاس تمامی متغیر هایی که مقدار های Name , Password , IP , Port اینار میگیرن رو از طریق بازخوانی از طریق یک فایل خارجی به نام Config دریافت کنه در این صورت شما نباید هربار دخالتی رو در سورس برنامه یا کانکشن برنامه انجام دهید‌ ! منظور من این هست بخش Config دیتابیس رو کاملا مجزا و پویا طراحی کنید تا کاربر بتونه به هر نوع و هر کانکشنی که خواست دیتابیس رو راهنمایی کنه.
    خب کاری که بنده هم کردم دقیقا همینه، به محض بروز مشکلی در ارتباط (چه عمدی و چه غیر عمد) این اطلاعات رو به صورت ویژوال از کاربر دریافت میکنه.

  7. #7
    کاربر دائمی آواتار Programmer 1
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    شهرستان قوچان
    سن
    37
    پست
    293

    نقل قول: چگونگی تنظیم رشته اتصال برای اتصال به دیتابیس در یک سیستم دیگه در Lan

    نقل قول نوشته شده توسط majjjj مشاهده تاپیک
    یک کلاینت دیگه با همون تنظیمات پیدا کن و فایل اون رو کپی کن و تو این که مشکل داره استفاده کن البته شما نگفتی چجوری کدت رو برای اتصال نوشتی از کد کردن هم استفاده شده و اگه استفاده شده به چه شکل بوده
    پیشنهاد بسیار خوبی بود. ممنونم.

تاپیک های مشابه

  1. پاسخ: 9
    آخرین پست: پنج شنبه 21 دی 1391, 21:42 عصر
  2. پاسخ: 2
    آخرین پست: جمعه 15 بهمن 1389, 00:07 صبح
  3. رشته اتصال برای تغییر خودکار مسیر بانک
    نوشته شده توسط sara.pazhrang در بخش C#‎‎
    پاسخ: 7
    آخرین پست: دوشنبه 18 تیر 1386, 14:15 عصر
  4. پاسخ: 1
    آخرین پست: پنج شنبه 24 خرداد 1386, 11:40 صبح
  5. پاسخ: 1
    آخرین پست: جمعه 23 دی 1384, 20:42 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •