PDA

View Full Version : گفتگو: به روز رسانی ساختار بانک اطلاعاتی به طور خودکار



Arghavan_Reza
سه شنبه 14 اردیبهشت 1389, 15:51 عصر
با سلام خدمت همه برنامه نویسان
در این تاپیک روش های بروز رسانی ساختار بانک اطلاعاتی SQL Server 2000 یا بالاتر از طریق اینترنت (به طور خودکار (اتوماتیک)) مطرح و مزایا و معایب هر روش بررسی می شود.

مفروضات :
1) تعداد زیادی مشتری دارید که از برنامه شما استفاده میکنند.
2) نسخه ی برنامه مشتریان ممکن است فرق کند.
3) می خواهید تغییرات نسخه های جدید برنامه (منطور تغییرات ساختار بانک و یا حتی برخی داده ها) بر روی بانک اطلاعاتی مشتریان به طور خودکار انجام شود.
4) برای برخی از مشتریان نباید برخی از تغییرات اعمال شود.
5) مشتری در بروز رسانی صاحب اختیار باشد.
6) نسخه های جدید بطور خودکار شناسی شود.
....

پیشنهاد :
بروز رسانی ترجیحا توسط SQL Server یا ابزارهای جانبی آن انجام گردد.

لذا از کلیه دوستانی که اطلاعات یا تجربه ای در این زمینه دارند دعوت می شود نظرات خود را مطرح نمایند.

AminSobati
سه شنبه 14 اردیبهشت 1389, 22:10 عصر
سلام دوست عزیزم،
معمولا تغییرات ساختاری در دیتابیس منجر به تغییر در Application هم میشه. لذا ورژن دیتابیس و App باید باهم پیش برن. میتونین در یک جدول کوچک ورژن رو ذخیره کنید و App همیشه در آغاز کار، این ورژن رو کنترل کنه.

Arghavan_Reza
چهارشنبه 15 اردیبهشت 1389, 10:03 صبح
سلام دوست عزیزم،
معمولا تغییرات ساختاری در دیتابیس منجر به تغییر در Application هم میشه. لذا ورژن دیتابیس و App باید باهم پیش برن. میتونین در یک جدول کوچک ورژن رو ذخیره کنید و App همیشه در آغاز کار، این ورژن رو کنترل کنه.

برخی از تغییرات برنامه میتواند ارتباطی با ساختار داده نداشته باشد.
و یا تغییراتی چون اصلاح View, Trigger, SP و ... و یا حتی جداول و فیلدها و داده ها الزاما منجر به تغییر برنامه نمیشوند.

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

حال این بروز رسانی از هر نوعی که می خواهد باشد.

مانند بروز رسانی خودکار سیستم عامل یا برنامه و بانک داده آنتی ویروس ها در هنگام اتصال به اینترنت.

AminSobati
چهارشنبه 15 اردیبهشت 1389, 12:29 عصر
تغییر در SP چنانچه در تعداد پارامترها باشه، یا تغییر در View چنانچه در تعداد فیلدها باشه، یا تغییر در Trigger چنانچه ویرایش صورت میگیره باز هم ممکنه تغییر در App رو به همراه داشته باشه.
شما در App میتونین این قابلیت رو قرار بدین که یک آدرس مشخص اینترنتی رو چک کنه و آخرین اسکریپتها رو دانلود و اجرا کنه. اگر بعضی کارهایی App از طریق dll انجام میشه، Update این dll ها رو هم بدست بیاره

Arghavan_Reza
چهارشنبه 15 اردیبهشت 1389, 20:01 عصر
آیا SQL Server امکان مورد نظر را دارد؟

AminSobati
چهارشنبه 15 اردیبهشت 1389, 21:44 عصر
زیرساخت این کار رو داره، ولی کدش رو شما باید بنویسید. فرضا با امکانات دات نت در SQL Server میتونین از http درخواست داشته باشین یا ftp کنین. اما کد حاضر و آماده برای این پروسه، خیر وجود نداره

Arghavan_Reza
پنج شنبه 16 اردیبهشت 1389, 14:34 عصر
با تشکر از جناب ثباتی
اگر کسی تا به حال چنین کاری کرده خوشحال میشم راهنمایی کنه.