如何获得免费的 Azure SQL 数据库
Microsoft Azure 为开发人员和 IT Professional 提供了一个强大的生态系统,其中一个突出的机会就是免费的 Azure SQL 数据库。 在"如何获得免费的 Azure SQL 数据库"视频中,Tim Corey 解读了整个过程,展示了如何使用 Azure 免费设置、管理和连接基于云的 SQL Server。
在本文中,我们将逐节仔细研究 Tim 的教程,利用他的说明指导我们完成每个步骤。
简介和背景
Tim 在开篇指出,虽然 Azure 服务包含许多免费服务,但人们往往不知道如何充分利用这些服务。 本节课的主要内容是在订购 Azure 后获得永久免费的 SQL 数据库,然后以正确的方式使用它。
他指出,这非常适合软件工程师、学生或探索 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 身份验证对于演示目的和连接字符串来说更为简单。
查看成本摘要和自动暂停功能
他解释了自动暂停机制:如果超过免费额度(分配的 10 万 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 "的更广泛的解决方案。
设计人员表和存储过程
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 数据库并重新发布解决了这个问题。 成功!
添加示例数据和运行查询
Tim 通过 Visual Studio 的对象资源管理器向本地数据库手动插入测试数据,如 "Tim "和 "Sue"。 这将填充人员表,为稍后的前端提供数据。
创建 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 工具,如 Azure SQL 数据库免费服务。 无论您是在学习还是在测试,这个免费数据库都能为您提供一个安全的实验和成长空间,其功能包括
32 GB 的备份存储空间
vCore 秒免费量
与 Visual Studio 和 Blazor 应用程序集成
- 与现实世界中的 Azure 服务兼容
他提醒观众,对于任何潜心研究 Azure、SQL 或云软件工程的人来说,这种免费创建 SQL 数据库的机会都是无价之宝。
结论
Tim Corey 的免费 Azure SQL 数据库设置攻略不仅仅是一本教程,更是一堂有效、经济地使用云资源的实用大师课。 从创建 SQL 数据库免费注册送59元体验金到部署连接到实时 Azure SQL 实例的完整 Blazor 应用程序,他以技术教程中罕见的清晰度和深度分解了整个过程。
要获得完整的体验,请观看 Tim Corey 的视频。 他的频道是开发人员的宝库,提供有关 SQL Server、C#、Azure 服务等主题的综合课程。

