跳過到頁腳內容
Iron Academy Logo
C#資料庫整合

如何獲得免費的Azure SQL數據庫

Tim Corey
45m 57s

Microsoft Azure 提供了一個強大的生態系統給開發者和IT專業人士,其中一個突出的機會就是免費的Azure SQL資料庫。 在他的影片 "如何獲得免費的Azure SQL資料庫" 中,Tim Corey 解開了這個過程的迷團,展示如何設置、管理和連接到一個基於Azure的SQL伺服器——完全不需要費用。

在這篇文章中,我們將分段仔細看看Tim的教程,使用他的指導來引導我們完成每一步。

介紹和背景

Tim 一開始就指出,儘管Azure服務包含許多免費優惠,但人們常常不知道如何充分利用它們。 本次課程專注於取得一個SQL資料庫的免費優惠,它在您的Azure訂閱下永遠免費,然後以正確的方式使用它。

他指出,這對於探索Azure的軟體工程師、學生或業餘愛好者來說是理想的,他將逐一講解從資料庫創建到使用Visual Studio和Blazor Web應用程式的前端連接。

設置免費SQL資料庫

Tim 進入Azure門戶,點擊"創建資源",選擇"SQL資料庫"。在SQL資料庫創建頁面上,有一個選項可以免費試用Azure SQL。 這將創建一個無伺服器資料庫,具有以下免費層級限制:

  • 100,000 vCore秒數

  • 32 GB 的數據

  • 32 GB 的備份存儲

  • 每個Azure訂閱一個SQL資料庫

Tim 強調,這個優惠是為學習、試驗和開發/測試場景設計的——而不是高負載生產。

配置項目詳細資訊和資料庫名稱

Tim 將他的資源組命名為"free SQL"——這是一種將相關資源在Azure中分組的高效方式。 每個資源組名稱都充當一個容器,便於測試後的清理。 資料庫名稱為"demo DB",由於沒有現有的資料庫,Tim 點擊"創建新伺服器"。

他設置伺服器名稱為"timcoreydemo",選擇地區並繼續設置。

選擇驗證方法

當被要求選擇認證方法時,Tim 選擇SQL認證,創建了伺服器管理員登錄,使用用戶名"Tim"和安全的密碼。 他解釋說,Microsoft Entra 認證(前稱為Active Directory)可以用於生產環境,但SQL認證對於演示用途和連接字串來說更簡單。

檢視費用總結和自動暫停功能

Tim 專注於費用總結卡,確認SQL資料庫將花費$0。他解釋了自動暫停機制:如果您超過了免費數量——100,000 vCore秒數或32 GB的備份存儲——服務將自動關閉以避免超支。 它在下個月重置,只要您在限制範圍內,就實際上是一個永遠免費的Azure SQL資料庫。

通過創建按鈕完成部署

Tim 略過了可選設置,如網絡標籤、附加設置和Microsoft Defender集成。 他點擊"檢閱+創建",並開始配置過程。 這需要幾分鐘,在此期間,資料庫會創建並鏈接到資源組和伺服器。

理解伺服器與資料庫

部署後,Tim 強調了SQL Server(可以托管一個或多個資料庫)與SQL資料庫本身(存儲您的實際數據)的區別。 在此設置中,伺服器不會產生單獨的費用,但資料庫會——除非它在免費層級限制內。

他將資料庫固定到儀表板,以便更快地訪問它。

配置防火牆規則

Tim 展示了如何通過修改防火牆規則來設置對Azure SQL資料庫的訪問。 從伺服器設置中,他允許公用端點訪問並添加當前客戶端IP地址。 這讓他可以從他的本地機器連接。

在生產設置中,您可能避免公用訪問,而是允許Azure服務直接連接,使用內部網絡安全。

探索查詢編輯器

在查詢編輯器中,Tim 使用他的SQL認證憑據登錄,確認資料庫仍然是空的。 目前不存在表格或程序——它是準備開發的空白清單。

在本地構建SQL資料庫

Tim 轉換到Visual Studio,並使用SQL Server數據工具(SSDT)創建本地資料庫結構。 他安裝了所需的工具——特別是通過Visual Studio安裝程式的"數據存儲和處理"工作負載。

他使用SQL Server資料庫模板開始一個新專案,將其命名為"Demo DB",並將它鏈接到名為"Free Azure Demo"的廣泛解決方案中。

設計Person表和存儲過程

Tim 添加了一個名為Person的表,包含三個字段:ID(標記為Identity和主鍵),FirstName和LastName——都標記為nvarchar且為必填項。

然後他創建了一個存儲過程spPerson_GetAll以檢索Person表中的所有行。 他還使用重構工具將SELECT *替換為明確命名的列,以促進更好的查詢性能和穩定性。

將結構發佈到LocalDB

Tim 嘗試將結構發佈到LocalDB,這是一種本地SQL伺服器實例。 他首次遇到錯誤,因為目標SQL版本不匹配——LocalDB模擬SQL Server 2019,而專案目標為SQL Server 2022。

他通過在專案屬性下切換到Azure SQL資料庫作為目標並重新發佈來解決此問題。 成功!

添加樣本數據和運行查詢

Tim 手動插入測試數據——例如"Tim"和"Sue"——到本地資料庫中,通過Visual Studio的物件資源管理器。 這使Person表填充數據,為後續的前端提供數據。

創建Blazor應用程式以連接

Tim 構建了一個名為"DatabaseDemoApp"的Blazor Server應用程式,並將其添加到他的解決方案中。 他包含必要的NuGet套件:Microsoft.Data和Dapper,並添加了一個名為SQLDataAccess的自定義類別。

編寫數據訪問層

在SQLDataAccess類中,Tim 使用Dapper編寫了一個通用方法LoadData<T, U>來使用存儲過程查詢SQL。 他從配置檔中讀取連接字串,並確保使用using語句正確處理連接。

在網頁上顯示SQL數據

Tim 更新了Weather頁面以顯示資料庫中的人員列表。 他創建了一個與Razor表格綁定的PersonModel與相應的屬性。 此頁面使用LoadData方法從SQL Server(最初是LocalDB)中提取實時數據。

連接到Azure SQL資料庫

接下來,Tim 從Azure門戶中複製Azure SQL連接字串。 他展示如何通過Visual Studio發佈結構到雲端,並將目標設定為Azure SQL資料庫而非LocalDB。

在查詢編輯器中,他直接將新記錄("Tim Corey"和"Scooby Doo")插入Azure SQL資料庫。

使用用戶機密進行安全配置

為了防止硬編碼敏感憑證,Tim 使用用戶機密來安全地存儲連接字串。 他將字串粘貼到secrets.json中,並將其從appsettings.json中刪除,將機密排除於版本控制之外——這是專業開發人員的最佳實踐。

驗證來自雲端的數據檢索

Tim 重新運行應用程式,此時它顯示來自Azure SQL資料庫的條目:Tim Corey和Scooby Doo,而不是加載本地記錄。 這證明了一旦正確配置,Azure SQL資料庫就像本地的一樣運作。

刪除資源組以清理

Tim 強調清理的重點,以防止留下懸掛的資源和意外收費。 他前往資源組名稱,確認項目詳細資訊,並刪除整個組——包括資料庫、伺服器和相關服務。

最終總結和可供探索的免費工具

Tim 總結時鼓勵觀眾探索免費的Azure工具,如Azure SQL Database Free優惠。 無論您是在學習還是測試,這個免費資料庫給您一個安全的空間來試驗和成長,具有以下特點:

  • 32 GB 的備份存儲

  • 免費的vCore秒數

  • 與Visual Studio和Blazor應用程式的整合

  • 與現實世界的Azure服務的兼容性

他提醒觀眾,這個創建SQL資料庫不花費的機會對任何投入Azure、SQL或雲軟體工程的人來說都是無價的。

結束語

Tim Corey 的免費Azure SQL資料庫設置講解不僅僅是一個教程——它是在有效且經濟地使用基於雲端的資源上的實用大師課。 從創建SQL資料庫免費優惠到部署與實時Azure SQL實例相連的完整Blazor應用程式,他以清晰和深度罕見的技術教程解說了這一過程。

要獲得完整體驗,請觀看Tim Corey的影片。 他的頻道是開發人員的寶庫,提供SQL Server、C#、Azure服務等主題的綜合課程。

Hero Worlddot related to 如何獲得免費的Azure SQL數據庫
Hero Affiliate related to 如何獲得免費的Azure SQL數據庫

通過分享您所愛的東西賺得更多

您是否在為使用.NET、C#、Java、Python或Node.js的開發者創建內容?將您的專業知識轉化為額外收入!

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我