如何獲取免費的Azure SQL資料庫
[[academy-video-youtube({"vid": "6xORsaw1jlc", "start_time": "0", "title": "How To Get a Free Azure SQL Database", "creator": "Tim Corey", "length": "45m 57s"})]]
Microsoft Azure為開發者和IT專業人士提供了強大的生態系統,其中一個亮點機會就是免費的Azure SQL資料庫。 在他有關"How To Get a Free Azure SQL Database"的影片中,Tim Corey揭開了解密過程,展示如何設置、管理和連接到使用Azure的雲端SQL Server——所有這些都是免費的。
在這篇文章中,我們將按部就班地仔細研究Tim的教程,利用他的指示指導我們完成每一步。
簡介和背景
Tim一開始就指出,儘管Azure服務包括許多免費優惠,但人們往往不知道如何充分利用它們。 本次會談專注於獲得永遠免費的SQL資料庫優惠,然後正確地使用它。
他指出,這對於探索Azure的軟體工程師、學生或愛好者來說是理想的,他將從資料庫建立到使用Visual Studio和Blazor Web App的前端連接進行全面演示。
設置免費SQL資料庫
Tim導航到Azure門戶,點擊"建立資源"後,選擇"SQL Database"。在建立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伺服器(可託管一個或多個資料庫)和SQL資料庫本身(您的實際資料所在)之間的區別。 儘管在此設置中伺服器不會產生單獨的費用,但資料庫會——除非它在免費層限額內。
他將資料庫釘在儀表板上以加快存取速度。
配置防火牆規則
Tim展示瞭如何通過修改防火牆規則設置對您的Azure SQL資料庫的存取。 從伺服器設置中,他允許公共端點存取並新增了他當前的客戶端IP地址。 這使他可以從他的本地機器進行連接。
在生產設置中,您可能會避免公共存取,而是允許Azure服務直接連接,使用內部網路安全。
探索查詢編輯器
在查詢編輯器中,Tim使用他的SQL認證憑據登錄並確認資料庫仍然是空的。 沒有表或程式存在——這是一個爲開發準備的空白畫布。
本地生成SQL資料庫
Tim切換到Visual Studio並使用SQL Server Data Tools (SSDT)來建立一個本地資料庫架構。 他安裝了所需的工具——特別是通過Visual Studio安裝程式的"資料儲存和處理"工作負載。
他使用SQL Server Database模板開始一個新項目,命名為"Demo DB",並將其連結到題為"Free Azure Demo"的更廣泛的解決方案。
設計Person表和儲存過程
Tim新增了一個名為Person的表,具有三個字段:ID(標記為Identity和主鍵)、FirstName和LastName——都標記為nvarchar和必填。
然後,他建立了一個儲存過程spPerson_GetAll來從Person表中檢索所有行。 他還使用重構工具將SELECT *替換為明確命名的列,提升查詢性能和穩定性。
發布架構到LocalDB
Tim嘗試將架構發布到LocalDB,它充當本地SQL Server實例。 他首先遇到了目標SQL版本不匹配的錯誤——LocalDB模擬SQL Server 2019,但項目目標是SQL Server 2022。
他通過在項目屬性中切換目標到Azure SQL Database並重新發布來解決這個問題。 成功!
新增範例資料和運行查詢
Tim通過Visual Studio的物件瀏覽器手動將測試資料——如"Tim"和"Sue"——插入到本地資料庫。 這為Person表新增了資料,為後端提供了資料。
建立Blazor應用程式以連接
Tim構建了一個名為"DatabaseDemoApp"的Blazor Server應用程式並加入到他的解決方案中。 他包括了必要的NuGet套件:Microsoft.Data和Dapper,並新增了一個名為SQLDataAccess的自定義類。
編寫資料存取層
在SQLDataAccess類中,Tim用Dapper編寫了一個泛型方法LoadData<T, U>,使用儲存過程來查詢SQL。 他從配置文件中讀取連接字串,使用using語句確保合理處置連接。
在網頁上顯示SQL資料
Tim更新了天氣頁面來顯示資料庫中的人員列表。 他建立了一個PersonModel,其中包含相應的屬性,並將其綁定到Razor表。 此頁面使用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 SQL資料庫免費優惠這樣的免費Azure工具。 無論您是在學習還是測試,這個免費的資料庫可以作為一個安全的實驗和成長的空間,提供如下功能:
32 GB備份儲存
免費的vCore秒數量
與Visual Studio和Blazor應用程式的整合
- 與真實世界的Azure服務的相容性
他提醒觀眾,這種建立SQL資料庫而不產生成本的機會對於任何深入研究Azure、SQL或雲端軟體工程的人來說都是無價的。
結論
Tim Corey的免費Azure SQL資料庫設置演練不僅僅是一個教程——它是如何有效且經濟地使用雲端資源的實用大師班。 從建立SQL資料庫免費優惠到部署一個完整的Blazor應用程式連接到一個即時Azure SQL實例,他清晰而深入地分解了這一過程,這在技術教學中是罕見的。
要獲得完整體驗,觀看Tim Corey的影片。 他的頻道對開發者而言是一個寶藏,提供了關於SQL Server、C#、Azure服務等題目的全面課程。

