Udostępnianie/Połączenie bazy danych MS SQL z Android Xamarin na zewnątrz

0

Witam wszystkich programistów,
Obecnie jestem w trakcie poszukiwań rozsądnego rozwiązania dla mojej prywatnej aplikacji na Xamarin, która będzie pozwalała urządzeniu z systemem android robić operacje typu GET oraz UPDATE na bazie danych MS SQL. Sytuacja u mnie wygląda tak, że posiadam baze danych postawioną na serwerze lokalnie, a jej wielkość to około 50 GB. Chciałbym ją udostępnić na telefon, abym mógł rozbić zapytania GET i UPDATE po za siecią LAN. Zrobiłem już apk, wszystko działa, lecz pojawia się problem z publicznym hostowaniem bazy danych, aby się z nią połączyć.

Czy ktoś z was zna tanie i sprawdzone rozwiązanie dla tego problemu?

2

Czyli co chcesz robić z tymi danymi: pobierać i updatopwać? Możesz kupić publiczne IP u twojego prowaidera internetowego i wystawić taką bazę w świat. Ale nie jest to zalecane. Możesz tez postać jakieś API między bazą aplikacją i odpytywać api itp (też potrzebujesz publicznego IP jak chcesz to hostować na swoim komputerze). Gdzie byś tego nie postawił, to nie zalecane jest wystawianie bazy na świat, bez VPN itp.

3

Ile razy trzeba to wałkować? Wystawić webserwis rest api i podłączyć się do niego w aplikacji.

0
Tomek Pycia napisał(a):

Czyli co chcesz robić z tymi danymi: pobierać i updatopwać? Możesz kupić publiczne IP u twojego prowaidera internetowego i wystawić taką bazę w świat. Ale nie jest to zalecane. Możesz tez postać jakieś API między bazą aplikacją i odpytywać api itp (też potrzebujesz publicznego IP jak chcesz to hostować na swoim komputerze). Gdzie byś tego nie postawił, to nie zalecane jest wystawianie bazy na świat, bez VPN itp.

Chciałbym pobierać i updatopwać dane. Stworzyłem web api w ASP.NET, lecz jak się okazało jest to rozwiązanie polecane dla sieci LAN i tutaj pojawił się problem z konfiguracją ISS, aby inne urządzenia w sieci lokalnej mogły odpytywać te API. Póki co, mogę tylko odpalać te API przez Visual Studio i korzystać z niego na tym samym urządzeniu.
Jeżeli pozyskam publiczne IP do hostowania API, to rozumiem, że baza danych zostanie na swoim miejscu i nie trzeba będzie jej wrzucać do jakiejś usługi typu AZURE?

0
Meini napisał(a):

Ile razy trzeba to wałkować? Wystawić webserwis rest api i podłączyć się do niego w aplikacji.

Jeśli mogę wystawić "webserwis rest api", to proszę o podpowiedź jaką technologie mogę zastosować tu konkretnie?

1

Jeżeli znasz C# to zapewne ASP.NET Core będzie sensownym wyborem. Tak, jak masz publiczne IP to możesz to wystawiać bez serwera na Azure czy gdziekolwiek.

1 użytkowników online, w tym zalogowanych: 0, gości: 1