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

نام تاپیک: تغییر پایگاه داده در زمان اجرا برنامه

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    اصفهان
    پست
    73

    تغییر پایگاه داده در زمان اجرا برنامه

    سلام
    چگونه میتوانیم در زمان اجرای برنامه تحت شرایط خاص پایگاه داده برنامه را تغییر دهیم و اطلاعات را از پایگاه دیگری واکشی کنیم؟
    من برای این کار از روشی که در پست زیر گفته شده همچنین تغییر app.config استفاده کردم اما زمانی که dataset را fill میکنم اطلاعات همان پایگاه قبلی واکشی میشود.
    https://barnamenevis.org/showthread.php?t=24180

  2. #2
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    تهران
    پست
    1,025

    نقل قول: تغییر پایگاه داده در زمان اجرا برنامه

    دوست عزیز این تغییر دیتابیس دائمی یا فقط برای گرفتن اطلاعات تو همون لحظه انجام میشه
    برای هر کدوم از این حالتها چندتا راه حل هست
    شما تو کدوم حالت میخواهید این کار انجام بشه

  3. #3
    کاربر تازه وارد
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    اصفهان
    پست
    73

    نقل قول: تغییر پایگاه داده در زمان اجرا برنامه

    در همون لحظه فقط برای گرفتن یک گزارش و بعد از اون به حالت قبل برگردد.

  4. #4
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    تهران
    پست
    1,025

    نقل قول: تغییر پایگاه داده در زمان اجرا برنامه

    دلیل اینکه از روش اون لینک نمیتونید استفاده کنید اینه که متد Fill نیازی به باز کردن اتصال توسط شما نداره و همین باعث میشه که شما نتونید دیتابیس رو عوض کنید چون باید قبل از این کار به بانک اصلی متصل باشید
    احتمال داره با کمی تغییر روی کدتون بتونید از اون روش استفاده کنید

    راه دیگه اینه که توی کوئری قبل از اسم جدول اسم دیتابیس و Rule رو بیاری مثل این
    Select * From Attendence.dbo.Personel
    یا

    Select * From Attendence..Personel


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

  5. #5
    کاربر تازه وارد
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    اصفهان
    پست
    73

    نقل قول: تغییر پایگاه داده در زمان اجرا برنامه

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

  6. #6
    کاربر دائمی آواتار h_r_sh
    تاریخ عضویت
    آذر 1387
    محل زندگی
    شيراز
    پست
    258

    نقل قول: تغییر پایگاه داده در زمان اجرا برنامه

    دوتا ConnectionString تعريف كنيد. هر كدام مربوط به يك Database . در صورت نياز هنگام تعريف شيئي Connection از ConnectionString مربوطه استفاده كنيد.

  7. #7
    کاربر دائمی آواتار vandermond
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    رايانه
    پست
    526

    نقل قول: تغییر پایگاه داده در زمان اجرا برنامه

    روش دوستمون كه گفتند 2(يا بيشتر) تا Connection String تعريف كنيد ، روش بسيار خوبي هستش ولي اگه تعداد اونها زياد بشه رو حافظه خيلي اثر ميزاره. شما ميتونيد يك قسمت از اون رشته رو تغيير بديد. مثلا قسمت data source رو . ولي اگه در حد همون سه چهار تا آدرس ميخواين همون روش تعريف چند Connection String بهترين روش هست به نظر من.

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

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