Jak zdobyć darmową bazę danych Azure SQL
Microsoft Azure oferuje solidny ekosystem dla programistów i specjalistów IT, a jedną z jego wyjątkowych możliwości jest bezpłatna baza danych Azure SQL. W swoim filmie "Jak uzyskać bezpłatną bazę danych Azure SQL" Tim Corey wyjaśnia ten proces, pokazując, jak skonfigurować, zarządzać i połączyć się z chmurowym serwerem SQL Server za pomocą platformy Azure — wszystko to bez żadnych kosztów.
W tym artykułe przyjrzymy się bliżej samouczkowi Tima, sekcja po sekcji, korzystając z jego instrukcji, które poprowadzą nas przez każdy krok.
Wprowadzenie i kontekst
Tim rozpoczyna od wskazania, że chociaż usługi Azure obejmują wiele bezpłatnych ofert, ludzie często nie wiedzą, jak w pełni z nich skorzystać. Ta sesja dotyczy uzyskania bezpłatnej oferty bazy danych SQL, która jest dostępna na zawsze w ramach subskrypcji Azure, a następnie jej prawidłowego wykorzystania.
Zauważa, że jest to idealne rozwiązanie dla inżynierów oprogramowania, studentów lub hobbystów zgłębiających platformę Azure, i że omówi wszystko, od tworzenia baz danych po łączność z interfejsem użytkownika przy użyciu programu Visual Studio i aplikacji internetowej Blazor.
Konfiguracja bezpłatnej bazy danych SQL
Tim przechodzi do portalu Azure, klika "Utwórz zasób" i wybiera "Baza danych SQL". Na stronie tworzenia bazy danych SQL znajduje się opcja Wypróbuj Azure SQL za darmo. Powoduje to utworzenie bezserwerowej bazy danych z następującymi limitami w ramach bezpłatnego planu:
-
100 000 sekund vCore
-
32 GB danych
-
32 GB przestrzeni na kopie zapasowe
- Jedna baza danych SQL na subskrypcję platformy Azure
Tim podkreśla, że ta oferta jest przeznaczona do nauki, eksperymentowania oraz scenariuszy programistycznych i testowych — a nie do produkcji o dużym obciążeniu.
Konfigurowanie szczegółów projektu i nazwy bazy danych
Tim nazywa swoją grupę zasobów "free SQL" — jest to skuteczny sposób grupowania powiązanych zasobów w Azure. Każda nazwa grupy zasobów pełni rolę kontenera, co ułatwia porządkowanie po zakończeniu testów. Nazwa bazy danych to "demo DB", a ponieważ nie ma jeszcze istniejącej bazy danych, Tim klika "Utwórz nowy serwer".
Ustawia nazwę serwera jako "timcoreydemo", wybiera region i kontynuuje konfigurację.
Wybór metody uwierzytelniania
Gdy pojawia się prośba o wybranie metody uwierzytelniania, Tim wybiera uwierzytelnianie SQL, tworząc konto administratora serwera o nazwie użytkownika "Tim" i bezpiecznym haśle. Wyjaśnia, że do produkcji można użyć uwierzytelniania Microsoft Entra (dawniej Active Directory), ale uwierzytelnianie SQL jest prostsze do celów demonstracyjnych i ciągów połączeń.
Przegląd podsumowania kosztów i funkcji automatycznego wstrzymywania
Tim skupia się na karcie podsumowania kosztów, która potwierdza, że baza danych SQL będzie kosztować 0 USD. Wyjaśnia mechanizm automatycznego wstrzymywania: jeśli przekroczysz limit bezpłatnego limitu — przydzielone 100 000 sekund vCore lub 32 GB pamięci kopii zapasowej — usługa zostanie automatycznie wyłączona, aby uniknąć nadwyżek. Limit ten resetuje się w następnym miesiącu, co sprawia, że jest to w praktyce bezpłatna baza danych Azure SQL, z której można korzystać bezpłatnie przez cały czas, o ile nie przekroczy się limitów.
Zakończenie wdrażania za pomocą przycisku "Utwórz"
Tim pomija opcjonalne ustawienia, takie jak zakładka sieciowa, ustawienia dodatkowe i integracja z Microsoft Defender. Kliknął na "Przejrzyj + Utwórz" i rozpoczął proces konfiguracji. Zajmuje to kilka minut, podczas których tworzona jest baza danych i łączona z grupą zasobów oraz serwerem.
Zrozumienie różnicy między serwerem a bazą danych
Po wdrożeniu Tim podkreśla różnicę między serwerem SQL (który hostuje jedną lub więcej baz danych) a samą bazą danych SQL (w której znajdują się rzeczywiste dane). Chociaż w tej konfiguracji serwer nie generuje oddzielnych kosztów, to jednak baza danych już tak — chyba że mieści się w limitach bezpłatnego pakietu.
Przypina bazę danych do pulpitu nawigacyjnego, aby przyspieszyć dostęp do niej.
Konfigurowanie reguł zapory sieciowej
Tim pokazuje, jak skonfigurować dostęp do bazy danych Azure SQL poprzez modyfikację reguły zapory sieciowej. W ustawieniach serwera zezwala na publiczny dostęp do punktu końcowego i dodaje aktualny adres IP swojego klienta. Dzięki temu może połączyć się ze swojego lokalnego komputera.
W środowisku produkcyjnym można uniknąć publicznego dostępu i zamiast tego zezwolić usługom platformy Azure na bezpośrednie łączenie się przy użyciu zabezpieczeń sieci wewnętrznej.
Odkrywanie edytora zapytań
W edytorze zapytań Tim loguje się przy użyciu swoich danych uwierzytelniających SQL i potwierdza, że baza danych jest nadal pusta. Nie ma jeszcze żadnych tabel ani procedur — to czysta karta gotowa do opracowania.
Tworzenie lokalnej bazy danych SQL
Tim przełącza się na Visual Studio i używa SQL Server Data Tools (SSDT) do utworzenia lokalnego schematu bazy danych. Instaluje wymagańe narzędzia — a konkretnie obciążenie "Przechowywanie i przetwarzanie danych" za pomocą instalatora Visual Studio.
Rozpoczyna nowy projekt, korzystając z szablonu bazy danych SQL Server, nadając mu nazwę "Demo DB" i łącząc go z szerszym rozwiązaniem o nazwie "Free Azure Demo".
Projektowanie tabeli Person i procedury składowanej
Tim dodaje tabelę o nazwie Person z trzema polami: ID (oznaczone jako Identity i klucz główny), FirstName oraz LastName — oba oznaczone jako nvarchar i wymagańe.
Następnie tworzy procedurę składowaną spPerson_GetAll, która pobiera wszystkie wiersze z tabeli Person. Używa również narzędzia do refaktoryzacji, aby zastąpić SELECT * z wyraźnie nazwanymi kolumnami, co poprawia wydajność zapytań i stabilność.
Publikowanie schematu do LocalDB
Tim próbuje opublikować schemat do LocalDB, które działa jak lokalna instancja SQL Server. Na początku napotyka błąd z powodu niezgodności między wersjami SQL — LocalDB emuluje SQL Server 2019, ale projekt jest przeznaczony dla SQL Server 2022.
Rozwiązuje to, zmieniając cel na Azure SQL Database w ustawieniach projektu i ponownie publikując. Sukces!
Dodawanie przykładowych danych i uruchamianie zapytań
Tim ręcznie wprowadza dane testowe — takie jak "Tim" i "Sue" — do lokalnej bazy danych poprzez eksplorator obiektów Visual Studio. Wypełnia to tabelę Person, dostarczając dane do frontendu w późniejszym etapie.
Tworzenie aplikacji Blazor do połączeń
Tim buduje aplikację Blazor Server o nazwie "DatabaseDemoApp" i dodaje ją do swojego rozwiązania. Dodaje niezbędne pakiety NuGet: Microsoft.Data i Dapper, oraz dodaje niestandardową klasę SQLDataAccess.
Pisanie warstwy dostępu do danych
W klasie SQLDataAccess, Tim pisze ogólną metodę LoadData<T, U> używając Dappera do zapytań SQL za pomocą procedury składowanej. Czyta połączenie z pliku konfiguracyjnego i zapewnia prawidłowe zamykanie połączeń, używając instrukcji using.
Wyświetlanie danych SQL na stronie internetowej
Tim aktualizuje stronę Weather, aby wyświetlała listę osób z bazy danych. Tworzy ModelPerson z odpowiednimi właściwościami i wiąże go z tabelą Razor. Ta strona pobiera dane na żywo z SQL Server (początkowo LocalDB) przy użyciu metody LoadData.
Łączenie się z bazą danych Azure SQL
Następnie Tim kopiuje ciąg połączenia Azure SQL z portalu Azure. Przechodzi przez proces publikacji schematu do chmury za pomocą Visual Studio, celując w bazę danych Azure SQL zamiast LocalDB.
W edytorze zapytań wstawia nowe rekordy ("Tim Corey" i "Scooby Doo") bezpośrednio do bazy danych Azure SQL.
Używanie User Secrets do bezpiecznej konfiguracji
Aby zapobiec zakodowaniu na stałe wrażliwych danych uwierzytelniających, Tim używa User Secrets do bezpiecznego przechowywania ciągu połączenia. Wkleja ciąg do secrets.json i usuwa go z appsettings.json, utrzymując tajemnice poza kontrolą źródła — najlepszą praktyką dla profesjonalnych programistów.
Weryfikowanie pobierania danych z chmury
Tim ponownie uruchamia aplikację i zamiast ładowania lokalnych rekordów, teraz wyświetla wpisy z bazy danych Azure SQL: Tim Corey i Scooby Doo. To dowodzi, że odpowiednio skonfigurowana baza danych Azure SQL działa tak samo jak lokalna.
Usuwanie grupy zasobów w celu oczyszczenia
Tim podkreśla znaczenie czyszczenia, aby zapobiec pozostawianiu zasobów i przypadkowym opłatom. Przechodzi do nazwy grupy zasobów, potwierdza szczegóły projektu i usuwa całą grupę — w tym bazę danych, serwer i powiązane usługi.
Podsumowanie końcowe i bezpłatne narzędzia do eksploracji
Tim kończy, zachęcając widzów do eksploracji bezpłatnych narzędzi Azure, takich jak bezpłatna oferta Azure SQL Database. Niezależnie od tego, czy się uczysz, czy testujesz, ta bezpłatna baza danych daje Ci bezpieczne miejsce do eksperymentowania i rozwoju, z funkcjami takimi jak:
-
32 GB przestrzeni na kopie zapasowe
-
Bezpłatna ilość sekund vCore
-
Integracja z Visual Studio i aplikacjami Blazor
- Zgodność z rzeczywistymi usługami Azure
Przypomina widzom, że ta możliwość tworzenia baz danych SQL bez kosztów jest nieoceniona dla każdego, kto wchodzi w świat Azure, SQL czy inżynierii oprogramowania w chmurze.
Wnioski
Przejście Tima Coreya przez ustawienia bezpłatnej bazy danych Azure SQL to nie tylko tutorial — to praktyczna lekcja mistrzowska na temat efektywnego i ekonomicznego korzystania z zasobów opartych na chmurze. Od stworzenia bezpłatnej oferty bazy danych SQL do wdrożenia pełnej aplikacji Blazor połączonej z aktywną instancją Azure SQL, dzieli proces z jasnością i głębią, które są rzadkością w tutorialach technologicznych.
Aby uzyskać pełne doświadczenie, obejrzyj wideo Tima Coreya. Jego kanał to skarb dla programistów, oferujący kompleksowe lekcje na temat takich tematów jak SQL Server, C#, usługi Azure i wiele więcej.
