aplikacja wpf a baza danych

0

Piszę pewną aplikację w WPF i chciałbym, aby bazą danych z której korzysta ta aplikacja była chmurową bazą SQL Azure. Problem pojawia się, gdy użytkownik korzystający z aplikacji ma np. zablokowany port 1433 przez dostawcę internetu lub z jakiś innych przyczyn. W takim przypadku nie może się on połączyć z tą bazą przez co nie może się np. zalogować, dokonywać jakiś zmian itp.

Czy jest możliwe żeby każda desktopowa aplikacja (bez różnicy na zablokowane porty itp.) mogła się połączyć z taką bazą ?

3

Aplikacja kliencka nie powinna łączyć się z bazą bezpośrednio lecz przez webserwis wystawiający API.
Dodatkowo masz wtedy możliwość podłączania innych rodzajów aplikacji (mobilne, webowe, WPF - wszystkie mogą korzystać z tej samej logiki biznesowej i crudowej, którą daje webserwis); a przede wszystkim bezpieczeństwo - nikt nie pozna connection stringa do bazy, więc się nie włamie ani nie wykona niedozwolonych operacji.

0
somekind napisał(a):

Aplikacja kliencka nie powinna łączyć się z bazą bezpośrednio lecz przez webserwis wystawiający API.
Dodatkowo masz wtedy możliwość podłączania innych rodzajów aplikacji (mobilne, webowe, WPF - wszystkie mogą korzystać z tej samej logiki biznesowej i crudowej, którą daje webserwis); a przede wszystkim bezpieczeństwo - nikt nie pozna connection stringa do bazy, więc się nie włamie ani nie wykona niedozwolonych operacji.

Czyli muszę zrobić webserwis, który będzie pracował z bazą SQL Azure i przez ten webserwis pobierać lub wysyłać dane w celu komunikacji aplikacji wpf z bazą, dobrze rozumiem ?

Jeszcze jedno pytanie czy żaden klient korzystający z tak stworzonej aplikacji nie będzie miał problemów np. że nie można się połączyć z webserwisem itp. ?

0

Jak nie będzie miał internetu, będzie miał zablokowane HTTP/HTTPS czy coś takiego, to nie połączy się z webserwisem.

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