PDA

View Full Version : نصب برنامه تحت شبکه



حامد رضائی
چهارشنبه 01 شهریور 1385, 11:15 صبح
یه برنامه چند کاربر که بانکش SQL باشه و با vb2005 هم نوشته شده باشه می خوام توی چند تا سیستم اجرا بشه
من تا به حال همه برنامه هام این طوری بود که بانکم روی سرور نصب می شد و هر کسی که می خواست ا ز برنامه استفاده کنه باید برنامه رو به طور کامل روی سیستم خودش نصب کنه
یعنی با هر بار تغییر در exe برنامه مثلا اگه روی 10 سیستم باشه من می رفتم exe جدید رو روی هر 10 تا سیستم قرار میدادم
می خوام بدونم راهی نیست که برنامه رو سرور نصب بشه و روی کلاینت فقط حالا یه چزهای که لازم فقط نصب بشه ؟
کلا روش استانداردش چیه ؟
یکم راهنمایی کنید لطفا

mostafa_leman
چهارشنبه 01 شهریور 1385, 17:18 عصر
سلام
روش استاندارد اینه که شما Exe برنامه رو روی تمام سیستمها نصب کنین و فقط بانک اطلاعاتیتون روی سیستم سرور باشه و سیستم ها از اون بانک اطلاعاتی استفاده کنن
موفق باشین

ghafoori
چهارشنبه 01 شهریور 1385, 23:51 عصر
می توانید برنامه شییر share کنید برنامه رو داخل سرور نصب کنید حالا از کلاینت ها این برنامه رو باز کنید البته باید کامپیوترها با هم شبکه باشند

حامد رضائی
پنج شنبه 02 شهریور 1385, 12:29 عصر
سلام
از این که کامپیوتر ها شبکه باشن و بانک تویه سرور شکی نیست
اما اگه برنامه رو تو سرور نصب کنم و اونو شییر کنم
کلایینت ها با یکسری فرم ها مشکل پیدا می کنن
اون فرم هایی که کریستال رپورت داره یا یکسری کامپوننت دیگه !
حتی netframework2. !
راه حلش اینه که یک برنامه ستاپ درست کنم که همه کامپوننت هایی که توی برنامه استفاده کردم رو روی کلایینت نصب کنم؟

SoftDevCo
پنج شنبه 02 شهریور 1385, 13:09 عصر
از Deploy استفاده کن مثله Symantec Pakage. اگه نداری بگو تا برات آپلود کنم.

Symantec Pakage: با استفاده از این نرم افزار می تونید ستاپ هایی رو که می سازین رو کامپیوتر های شبکه Deploy کنید.

M.GhanaatPisheh
پنج شنبه 02 شهریور 1385, 13:41 عصر
راه حلش اینه که یک برنامه ستاپ درست کنم که همه کامپوننت هایی که توی برنامه استفاده کردم رو روی کلایینت نصب کنم؟
امکان پذیر هست.
ولی پیشنهاد می کنم همون راه اولتون رو استفاده کنید. یعنی Application رو روی همه کلاینت ها نصب کنید.
یه راه حل هم وجود داره که یه کم دردسر داره.
شاید بعضی از نرم افزارها رو دیده باشید که یه Agent می فرستند به سمت کلاینتها که سمت کلاینت ممکنه نرم افزار رو نصب یا Update کنه. مثل برخی از نسخه های آنتی ویروسهای McAfee یا Panda.

حامد رضائی
شنبه 04 شهریور 1385, 16:35 عصر
متشکر از جواب هاتون همون برای همه نصب می کنم
من فقط می خواستم بدونم که این کار تاثیری توی نوشتن برنامه داره یا نه که دیدم نه فقط رو ستاپ کار باید بشه پس فعلا روی این قضیه کار نمی کنم.

saghari
چهارشنبه 29 شهریور 1385, 14:22 عصر
با سلام
در صورتیکه برنامه شما در محیط شبکه اجرا می شود شما باید ابتدا Active Directry را نصب و تنظیم کنید. پس از نصب اکتیو دایرکتوری بر روی سیستم عامل شبکه شما می توانید یک فایل Setup را بر روی تمامی یا گروهی از Client ها نصب نمائید.

hamed_bostan
جمعه 31 شهریور 1385, 13:35 عصر
با سلام خدمت دستان .
در صورتی که برنامه رو روی کلاینت ها نصب کنید و بخواهید به دیتابیسی که روی سرور هست کانکت بشه باید connectionString خواصی برای اون نوشت. داخل سایت بابت انواع connectionString ها بحث شده اما من نتونستم ازش استفاده کنم . می خواستم خواهش کنم اگه ممکنه یه نمونه connection string که از کلاینت به دیتا بیس روی سرور متصل میشه رو برام بذارین و اگه تنظیمات خواصی هم روی اس کیو ال هست که باید انجام بشه راهنماییم کنید .
ممنونم

hmm
جمعه 31 شهریور 1385, 19:00 عصر
خداییش مایکروسافت بفکر همه است
به شخصه مجبورم برنامه خودم رو هر هفته آپدیت کنم (به دلیل توسعه) و exe نزدیک به 30 کلاینت رو دوباره کپی کنم تصور کنید نزدیک ترین کلاینت به من 5 کیلومتر فاصله داره و دورترین 450 کیلومتر و کاربران همچون بوق .ولی خوشبختانه همگی با خطوط adsl به مرکز متصلند با کمی تفحص به click once رسیدم و جالبتر که از bootstraper هم برای نصب framework و CR و ... استفاده کردم
حالا هر کلاینتی که برای بار اول برنامه منو اجراکنه تمامی ملزومات برنامه من بصورت خودکار اگه لازم باشه روی اون کلاینت نصب میشه و برنامه با هیچ اشکالی اجرا میشه و اگه ورژن برنامه من عوض بشه در اجرای بعدی برنامه تشخیص داده میشه و کپی اون ورژن بروی کلاینت ارسال میشه فقط کافیه با هربار تغییر برنامه خودم پروژه رو دوباره deploy کنم و یه صلوات بروح بلند پدر مرحوم بیلی جون بفرستم که منو از این سفرها خلاص کرد.