好消息是,微软提供了多种完全免费且功能强大的 SQL Server 版本,足以满足绝大多数非商业、非大规模生产环境的需求。

以下是当前最主流和推荐的几种免费 SQL Server 服务器选项,我将它们分为两大类:云服务和本地部署。
云服务(最推荐,省心省力)
使用云服务是最简单、最快捷的方式,你无需在本地安装和配置任何东西,只需注册账号即可。
Microsoft Azure SQL Database (免费版)
这是最推荐的选项,专为云端设计,性能和可靠性都非常好。
- 名称: Azure SQL Database (Free Tier)
- 核心特点:
- 完全托管: 微软负责所有底层硬件、操作系统、数据库引擎的维护、打补丁和备份,你只需要专注于你的数据和应用。
- 高可用性: 内置自动故障转移和冗余,数据非常安全。
- Web应用优化: 非常适合托管网站、Web应用和小型后端服务。
- T-SQL兼容: 与你桌面版的 SQL Server 语法几乎完全一致。
- 资源限制:
- 最大数据库大小: 250 GB (这是 DTU 模式下的限制,非常慷慨)
- 计算能力: 共享资源,性能足够学习和开发使用。
- 连接数: 最多 60 个并发连接。
- 包含 250 GB 的 Azure Blob Storage,可用于备份文件等。
- 如何获取:
- 注册一个 Azure 免费账户 (通常有200美元的信用额度,有效期1个月,以及12个月的免费服务)。
- 在 Azure 门户中搜索 "SQL Database"。
- 创建时,选择 "Free" 定价层。
- 优点:
- 无需维护: 省心省力。
- 随时随地访问: 只要有网络就能管理。
- 扩展性好: 未来业务增长,可以一键升级到付费版。
- 缺点:
- 需要网络连接。
- 免费账户有信用额度限制(但免费层本身在额度内是持续免费的)。
Microsoft SQL Server on Azure VM (免费层)
如果你想体验一个“真实”的、可完全控制的 SQL Server 服务器,这个选项很合适。

- 名称: Azure Virtual Machines (Free Tier)
- 核心特点:
- 完全控制: 你拥有虚拟机的完整管理员权限,可以安装任何软件,进行任何配置。
- 灵活性高: 就像你自己在机房里放了一台服务器一样。
- SQL Server 许可证: 微软提供 SQL Server Developer Edition 的免费许可证,Developer Edition 功能与昂贵的 Enterprise Edition 几乎完全一样,唯一的限制是不能用于生产环境,这对于学习和测试所有高级功能(如列存储、高级分析等)是完美的。
- 资源限制:
- VM 大小: 通常提供 B1s 或 B2s 等免费虚拟机规格,包含 1-2 vCPU 和 1-2 GB 内存。
- 存储: 包含一部分 SSD 存储空间。
- 网络: 包含一定的免费流量。
- 如何获取:
- 同样需要 Azure 免费账户。
- 在 Azure 门户中搜索 "Virtual Machines"。
-
创建时,选择“查看所有大小”或“免费层”,然后选择一个符合条件的 VM (如 B1s)。
-
在创建过程中,选择“SQL Server”作为 Marketplace 应用,并选择 "Developer Edition"。
- 优点:
- 功能最全: 可以体验 SQL Server 的所有功能。
- 完全控制: 自由配置环境。
- 缺点:
- 需要自己维护: 安全补丁、备份等需要自己配置。
- 资源有限: 免费层的 VM 性能较弱,不适合大型应用。
本地部署(完全离线)
如果你想在本地电脑上安装和运行,或者没有网络条件,可以选择以下方案。
SQL Server Express (经典选择)
这是微软官方提供的免费本地版 SQL Server,非常经典和稳定。

- 名称: SQL Server Express
- 核心特点:
- 功能齐全: 包含 SQL Server 的核心功能,如 T-SQL、事务、备份还原等。
- 图形化管理工具: 包含 SQL Server Management Studio (SSMS) 的免费版本,方便进行数据库管理。
- 资源限制:
- 最大数据库大小: 10 GB (这是最主要的限制,但对于学习和小型项目来说足够了)。
- 内存使用: 最多使用 1 GB 的 RAM (SQL Server 服务使用的内存)。
- CPU: 不限制核心数,但受限于内存,性能不会太高。
- 如何获取:
- 访问 SQL Server Express 下载页面。
- 选择 "Express" 版本,通常推荐下载 "Express with Advanced Services",因为它包含了 SSMS 和 Reporting Services。
- 运行安装程序,按照向导进行安装。
- 优点:
- 完全离线: 无需网络,本地运行。
- 免费且永久: 安装后就是你的了,没有时间限制。
- 学习标准: 是学习 SQL Server 的标准环境。
- 缺点:
- 10 GB 数据库限制: 对于需要存储大量数据的应用(如日志、文件内容)来说是个瓶颈。
- 需要自己维护: 安装、配置、备份、打补丁都需要自己动手。
SQL Server Developer Edition (功能最强)
如果你想在本地使用所有企业级功能进行学习和开发,这是最佳选择。
- 名称: SQL Server Developer Edition
- 核心特点:
- 功能与 Enterprise 版一致: 包含所有高级功能,如 Always On、列存储索引、高级安全性等。
- 仅限开发和测试: 明确禁止用于生产环境。
- 资源限制:
- 无数据库大小限制。
- 无内存和CPU限制。
- 唯一的限制就是它的使用许可。
- 如何获取:
- 访问 Visual Studio Subscriptions 页面。
- 如果你拥有有效的 Visual Studio 订阅(包括免费的 Visual Studio Community 订阅),可以在这里免费下载 Developer Edition 的安装镜像。
- 下载后,像安装 Express 版本一样进行安装。
- 优点:
- 功能最全: 没有功能上的妥协。
- 无资源限制: 可以在本地机器上充分利用硬件资源。
- 缺点:
- 仅限非生产环境。
- 需要一个 Visual Studio 订阅才能免费下载。
总结与选择建议
| 选项 | 资源限制 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|---|
| Azure SQL Database (Free) | 250 GB 数据库 | Web应用、学习、中小型项目 | 最省心,高可用,完全托管 | 需要网络,有免费账户额度 |
| Azure VM (Free) | 1-2 vCPU, 1-2GB RAM | 学习高级功能、需要完全控制的环境 | 功能最全,完全控制 | 需要自己维护,资源有限 |
| SQL Server Express | 10GB 数据库, 1GB RAM | 个人学习、小型桌面应用、本地开发 | 完全离线,免费永久,标准环境 | 10GB 限制,需自己维护 |
| SQL Server Developer | 无资源限制 | 开发者、DBA学习所有高级功能 | 功能无限制,本地使用 | 仅限非生产,需VS订阅下载 |
如何选择?
-
如果你是初学者,或者只想快速搭建一个网站/应用的后端数据库:
- 首选 Azure SQL Database (Free),它最简单,最稳定,你不需要关心任何运维问题。
-
如果你想在本地电脑上深入学习,并且可能会用到10GB以上的数据或高级功能:
- 首选 SQL Server Developer Edition,功能最强,没有后顾之忧(只要不用于生产)。
-
如果你只是想写一些简单的SQL脚本,或者做一个桌面小软件,数据量不大:
- SQL Server Express 是最经典、最轻量的选择,完全本地化,无需网络。
-
如果你是经验丰富的开发者或DBA,想在一个接近真实的环境里测试高可用、性能调优等高级功能,但又不想花钱:
- Azure VM (Free) + SQL Server Developer 是完美的组合。
最后提醒:所有这些“免费”版本都带有明确的许可限制,请务必遵守其使用条款,切勿将 Express 版用于超过10GB的生产环境,或将 Developer 版用于生产环境。
