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

نام تاپیک: ]چگونگی به روز رسانی بانک اطلاعاتی

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1389
    پست
    53

    Question ]چگونگی به روز رسانی بانک اطلاعاتی

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

  2. #2
    کاربر دائمی آواتار alexmcse
    تاریخ عضویت
    فروردین 1391
    محل زندگی
    شیراز
    پست
    860

    نقل قول: ]چگونگی به روز رسانی بانک اطلاعاتی

    سلام
    سوالتو واضح تر بگو
    هرچه کم داشت یعنی چی؟

  3. #3
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1389
    پست
    53

    نقل قول: ]چگونگی به روز رسانی بانک اطلاعاتی

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

  4. #4
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1389
    پست
    53

    نقل قول: ]چگونگی به روز رسانی بانک اطلاعاتی

    کسی نیست جواب بده
    من از بانک اطلاعاتی خودم اسکریپت ساختم و کوئری آن را روی بانک اطلاعاتی دیگری اجرا کردم اگر جدول اضافه شده بود را به بانک اضافه کرد ولی فیلدجدید را اضافه نمی کند/

  5. #5
    کاربر دائمی آواتار AliSaeedi_v
    تاریخ عضویت
    آذر 1390
    محل زندگی
    اصفهان-ولاشان
    پست
    166

    نقل قول: ]چگونگی به روز رسانی بانک اطلاعاتی

    سلام..شما باید اسامی جدولها و فیلدهای اضافه شده شده رو داشته باشی و یکجا یادداشت کنی و بعد با دستورات اس کیو ال جدولها و فیلدها رو اضافه کنی...در کل به نظر من کاری که میخواین انجام بدین اصلا استاندارد نیست...

  6. #6
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1389
    پست
    53

    نقل قول: ]چگونگی به روز رسانی بانک اطلاعاتی

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

  7. #7
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1389
    پست
    53

    نقل قول: ]چگونگی به روز رسانی بانک اطلاعاتی

    کسی نیست راهنمایی ام کنه؟

  8. #8
    کاربر دائمی
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    ????? - ??????
    پست
    424

    نقل قول: ]چگونگی به روز رسانی بانک اطلاعاتی

    نقل قول نوشته شده توسط AliSaeedi_v مشاهده تاپیک
    سلام..شما باید اسامی جدولها و فیلدهای اضافه شده شده رو داشته باشی و یکجا یادداشت کنی و بعد با دستورات اس کیو ال جدولها و فیلدها رو اضافه کنی...در کل به نظر من کاری که میخواین انجام بدین اصلا استاندارد نیست...

    با نظر این دوستمون موافقم.

    برا تغییر هم می تونید از دستورات
    ALTER TABLE table_name
    ADD column_name datatype
    استفاده کنید

    این لینکا ببینید

  9. #9
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1389
    پست
    53

    نقل قول: ]چگونگی به روز رسانی بانک اطلاعاتی

    از این دسنورات قبلا استفاده می کردم ولی اگه یک برنامه ای یک کدی بود که از ساخنار دیتابیس کپی یا اسکریپت می گرفت وبا اجرای اون روی بانک های اطلاعاتی دیگه ساختار بانک دومی مانند اولی می شد خیلی عالی بود
    هرچند اسکریپت این کار رو میکنه یعنی اگر از بانکی اسکریپت بسازی و روی بانک دیگه اجرا کنی تمام جداولی که بانک دومی ندارد را ایجاد می کند ولی اگر فقط فیلدی به یکی از جداول اضافه شده باشد را اضافه نمی کند

  10. #10
    کاربر دائمی
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    ????? - ??????
    پست
    424

    نقل قول: ]چگونگی به روز رسانی بانک اطلاعاتی

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

    شما می تونید این کارم بکنید که از تمام اطلاعات در پایگاه دادتون یه نسخه در یه دیتاست بگیرید و بعد تمام جداول را حذف و از ابتدا بسازید و سپس اطلاعات را متناسب با جدول جدید وارد کنید!!

  11. #11
    کاربر دائمی آواتار Saeed_m_Farid
    تاریخ عضویت
    تیر 1386
    محل زندگی
    فضای تهی میان دیوارها
    سن
    44
    پست
    1,046

    نقل قول: ]چگونگی به روز رسانی بانک اطلاعاتی

    نقل قول نوشته شده توسط fatemeh_67 مشاهده تاپیک
    از این دسنورات قبلا استفاده می کردم ولی اگه یک برنامه ای یک کدی بود که از ساخنار دیتابیس کپی یا اسکریپت می گرفت وبا اجرای اون روی بانک های اطلاعاتی دیگه ساختار بانک دومی مانند اولی می شد خیلی عالی بود
    هرچند اسکریپت این کار رو میکنه یعنی اگر از بانکی اسکریپت بسازی و روی بانک دیگه اجرا کنی تمام جداولی که بانک دومی ندارد را ایجاد می کند ولی اگر فقط فیلدی به یکی از جداول اضافه شده باشد را اضافه نمی کند
    برای اینکار بهترین راه استفاده از Entity framework هست، شما که بانک اطلاعاتی تون الان آماده هست باید از Database First استفاده کنید، EF براتون یه مدل کامل و کدهای Strongly-typed میسازه و از این به بعد شما میتونید بدون اینکه درگیر جزئیات SQL بشید فقط با مدل های EF یا کدهای #C کار کنید؛ اصلاً هم کار سختی نیست، با فرض اینکه با MVC کد نمی نویسین (چون اونوقت حتماً با EF کار میکردین) یا برنامه تون تحت وب نیست، یک نمونه رو اینجا می تونید ببینید.
    مراحل کار هم ساده است:
    روی پروژه راست کلیک:
    Add -> New Item -> Data -> ADO.NET Entity Data Model -> Generate from database
    بعد به بانک اطلاعاتی وصل میشین و جداول رو انتخاب میکنید؛ یک Namespace برای مدل انتخاب می کنید و EF براتون 90% کار رو انجام میده (یک مجموعه فایل EDMX که شامل موجودیت ها و ارتباطات اونها میشه)، 10% کار هم اینه که به مدل نگاه کنید و کم و کاستی ها رو رفع کنید.
    بعداً هر وقت لازم بود می تونید برعکس مراحل رو انجام بدین، یعنی با تغییر مدل یا کد کلاسهای موجودیت ها به ساختار جدید بانک برسید (بصورت خودکار Generate Database from Model) و دیگه نگران بروز بودن ساختار بانک اطلاعاتی نباشید؛ مزایای مهم دیگه که بدست میارین اینه که میتونید بجای نوشتن دستورات SQL از LINQ استفاده کنید، از Connection string ای که EF براتون میسازه استفاده کنید، برنامتون رو خیلی راحت چندلایه کنید، موجودیت های جدید رو بدون زحمت تغییرات دستی SQL اضافه کنید و موجودیتهای فعلی رو تغییر بدین، کلیدهای خارجی و ارتباطات جداول رو بصورت گرافیکی و شفاف تو مدلها مدیریت کنید، Model Browser رو باز کنید و تمام جزئیات موجودیت ها رو ببینید و درصورت نیاز تصحیح کنید و ....
    من نمونه EDMX ایجاد شده برای بانک خودم رو براتون ضمیمه کردم.
    ________________
    * البته یه راه دیگه هم اینه که از LINQ To SQL استفاده کنید که اونهم مشابه همین کار رو میکنه (+) و مجموعه DBML درست میکنه ولی قدیمی تر هست و خیلی درگیر جزئیات میشین و مثلاً برای بانک من 11201 خط کد تولید کرد که تمام موجودیت ها و رخدادها و ... رو شامل میشه و درسته خودش یک کلاس آموزشی هست! ولی مدیریتش سخت میشه و از طرف دیگه امکانات EDMX رو هم نداره.
    * هیچوقت از هردوتای روشهای فوق همزمان استفاده نکنید. ناسازگاری برای کلاس هاتون ایجاد میکنه، چون همشون مشترک هستند.
    عکس های ضمیمه عکس های ضمیمه

  12. #12
    کاربر تازه وارد آواتار JaVaD_1900
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    تبریز
    پست
    52

    نقل قول: ]چگونگی به روز رسانی بانک اطلاعاتی

    یعنی میشه با EF برنامه خودش نواقص یا تغییرات بانک رو بفهمه و بعد خودش اونها رو برطرف کنه؟
    فرض کن نواقص و تغییرات تو ورژن جدید برنامه اینا هستن :
    1. جدولی برای تراکنش یه کاری به ورژن جدید اضافه شده
    2. به جدول دیگری یک فیلد جدید اضافه شده

    حال میخواییم وقتی کاربر نرم افزار رو به روز کرد، نرم افزار که خودش خطا میده واسه نبود این جدول و فیلد؛ تابعی باشه که توسط کاربر اجرا بشه و نرم افزارمون هم بانک اطلاعاتی کاربر رو به روز کنه.

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

  1. سوال: اضافه ، حذف و به روز رسانی بانک اطلاعاتی
    نوشته شده توسط mehrshadms در بخش C#‎‎
    پاسخ: 4
    آخرین پست: شنبه 03 دی 1390, 02:57 صبح
  2. به روز رسانی بانک اطلاعاتی در محیط عملیاتی
    نوشته شده توسط Galawij در بخش T-SQL
    پاسخ: 1
    آخرین پست: شنبه 09 مهر 1390, 17:21 عصر
  3. به روز رسانی بانک اطلاعاتی
    نوشته شده توسط aria17 در بخش PHP
    پاسخ: 1
    آخرین پست: یک شنبه 16 تیر 1387, 01:03 صبح
  4. به روز رسانی بانک اطلاعاتی
    نوشته شده توسط Moh1361sen در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 7
    آخرین پست: دوشنبه 21 آبان 1386, 19:55 عصر
  5. به روز رسانی بانک در VB.net
    نوشته شده توسط zehs_sha در بخش VB.NET
    پاسخ: 3
    آخرین پست: دوشنبه 05 آبان 1382, 21:10 عصر

برچسب های این تاپیک

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

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