IRONSOFTWAREHOME

如何獲取免費的Azure SQL資料庫

How To Get a Free Azure SQL Database

Tim Corey

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服務等題目的全面課程。

Earn More by Sharing What You Love

Do you create content for developers working with .NET, C#, Java, Python, or Node.js? Turn your expertise into extra income!

Let's Stay in Touch!

Join our newsletter, you’ll get exclusive access on article updates. We value your privacy

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
獲取您的無義務諮詢
填寫以下表格或發送電子郵件至sales@ironsoftware.com
您的詳細資訊將始終保密。
被全球數百萬工程師信任
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立