ورود

View Full Version : اپلیکیشن رستوران و اتصال به دیتابیس سرور



tara1367
چهارشنبه 04 اسفند 1395, 11:33 صبح
سلام خدمت اساتید محترم

من اپلیکیشن آنلاین نوشتم که از طریق webservice و Json با سرور در ارتباط است.
حالا سوالم اینه که مثلا فرض کنید در رسنوران ها، یک برنامه #C است که احتمالا به Mysql وصل است و برنامه اندروید نیز باید به همین دیتابیس وصل شود و با هم در ارتباط باشند.
آیا دیتابیس باید روی هاست واقعی و در بستر وب باشد تا هم #C و هم اندروید به آن وصل شوند؟ اگر روی هاست واقعی باشد که از طریق #C شرکت های هاست اجازه نمی دهند با ریموت به Mysql وصل شود. کلا روند کار به چه صورت است؟

با سپاس

tara1367
شنبه 07 اسفند 1395, 11:15 صبح
کسی نمی دونه؟؟

spiderman200700
شنبه 07 اسفند 1395, 11:23 صبح
اگر اپلیکیشن اندروید و اپلیکیشن C#‎‎ هر دو در یک شبکه کحلی هستند که خیلی راحت میتونید در هر دو ، از دیتابیس استفاده کنید.
ولی اگر در شبکه محلی نیستند و باید از اینترنت استفاده کنید، بهترین راه اینه که در هر دو اپلیکیشن با استفاده از webservice از دیتابیس استفاده کنید. یعنی دقیقا همونجوری که در اپلیکیشن اندروید با استفاده از webservice از دیتابیس روی هاست استفاده می کنید، در C#‎‎ هم همینکار رو بکنید.

tara1367
شنبه 07 اسفند 1395, 11:29 صبح
ممنون اگر در شبکه محلی باشد روند انجام کار به چه صورت است؟ چون دیتابیس باید mysql باشد.

spiderman200700
شنبه 07 اسفند 1395, 11:58 صبح
در شبکه محلی دستتون بازه که مستقیم به دیتابیس وصل بشید یا نه. من در شبکه محلی هم توصیه میکنم که در هر دو اپلیکیشن برای ارتباط با دیتابیس از وب سرویس استفاده کنید. ولی اگه نمیخواید از وب سرویس استفاده کنید باید به صورت مستقیم به دیتابیس وصل بشید دیگه. خودتون گفتید الان برنامه c# داره از Mysql استفاده می کنه. این که مشکلش حله. در اندروید هم مثل c# یا از وب سرویس استفاده کنید یا مستقیم به دیتابیس وصل بشید.

tara1367
شنبه 07 اسفند 1395, 12:11 عصر
اصلا برنامه اندروید را فراموش کنید چون بابت اون مشکلی ندارم.
چطور در یک شبکه محلی می توان C# را به mysql وصل کرد؟ تا حالا برای تست میومدم هر دفعه خودم xampp را start می کردم و سی شارپ به mysql سرور مجازی وصل می شد.
حالا مثلا در یک رستوران دیتابیس mysql را کجا باید بذارم و چطور به آن وصل شوم؟

spiderman200700
شنبه 07 اسفند 1395, 12:15 عصر
میتونید اپلیکیشن C# رو، روی سیستمی که xampp روی اون نصب هست اجرا کنید. خیلی واضحه نمیدونم کجاش رو متوجه نمیشید؟

tara1367
شنبه 07 اسفند 1395, 12:31 عصر
یعنی اگر من برنامه ای برای رستورانی نوشتم باید بگم هر روز که کامپیوتر را روشن می کنند باید xampp را start کنند؟؟

spiderman200700
شنبه 07 اسفند 1395, 12:45 عصر
نه لازم نیست هر دفعه Xampp رو start کنید.میتونید سرویس های Xampp رو نصب کنید که با روشتن شدن سیستم Apache و MySQL اجرا بشن.

tara1367
شنبه 07 اسفند 1395, 12:51 عصر
ممنون از راهنمایی. فقط امکان داره بفرمایید چطور باید سرویس ها رو نصب کنم
که با روشتن شدن سیستم Apache و MySQL اجرا بشن؟

spiderman200700
شنبه 07 اسفند 1395, 13:54 عصر
خواهش میکنم.
توی این لینک کامل توضیح داده.
http://stackoverflow.com/questions/22033083/xampp-start-automatically-on-windows-7-startup

tara1367
یک شنبه 08 اسفند 1395, 09:58 صبح
به نظر شما کدام روش بهتر و امن تر است؟ استفاده از سرور مجازی مثل xampp و اتصال #C و اندروید به آن یا استفاده از سرور و هاست واقعی و اتصال از طریق webservice ؟

spiderman200700
یک شنبه 08 اسفند 1395, 10:48 صبح
بدون هیچ شکی وب سرویس خیلی بهتره. چون دستتون رو برای خیلی کارا که بعدا بخواید انجام بدید باز میزاره و امنیتش هم بیشتره