什么是 SQL Server? Archi结构、类型和版本
⚡ 智能摘要
SQL Server 是 Microsoft是基于 Transact-SQL 语言构建的关系数据库管理系统,提供多个版本、客户端-服务器架构以及数据库引擎、SSIS、SSAS 和 SSRS 等核心服务,用于存储和分析企业数据。

什么是 SQL Server?
SQL Server是由微软开发的关联数据库管理系统(RDBMS)。 Microsoft. 它的主要设计和开发是为了与 MySQL 和 Oracle DatabaseSQL Server 支持 ANSI SQL,即标准结构化查询语言 (SQL)。但是,SQL Server 也自带 SQL 的实现,称为 T-SQL(Transact-SQL)。
T-SQL 是一种 Microsoft 一种名为 Transact-SQL 的专有语言。它增加了声明变量、异常处理和存储过程等更多功能。
SQL Server Management Studio中 (SSMS)是 SQL Server 的主要界面工具,它同时支持 32 位和 64 位环境。
SQL Server 版本历史记录
SQL Server 在过去三十年中经历了多次版本迭代:
- Microsoft 而Sybase于1.0年发布了1989版本。
- 两家公司的合作关系在20世纪90年代初结束。 Microsoft 保留对 SQL Server 名称的所有权。
- 自1990以来, Microsoft 已发布多个版本,包括 SQL Server 2000、2005、2008、2012、2014、2016、2017 和 2019。
- SQL Server 2017 新增了对 Linux 和 Docker 容器的支持,进一步扩展了引擎的功能。 Windows.
- 最新版本是 SQL Server 2022(2022 年 11 月)和 SQL Server 2025(2025 年 11 月)。 Microsoft 定位为人工智能就绪型数据库。
SQL Server 版本
以下是 SQL Server 的常用版本:
SQL Server 企业版: 它适用于高端、大规模和关键任务型业务工作负载。它提供高端安全性、高级分析功能, 机器学习等等。
SQL Server 标准: 它适用于中端应用, 数据集市。它包括基本的报告和分析。
SQL Server Web: 它旨在为网站托管商提供低成本的总体拥有方案。它为从小到大的各种规模的网站提供可扩展性、经济性和易管理性。
SQL Server 开发人员: 它与企业版类似,但授权用于非生产环境。它主要用于构建、测试和演示。
SQL Server Express: 它面向小规模应用,并且可以免费使用。
MS SQL Server 作为客户端-服务器 Archi质地
为了理解客户端-服务器模型,请考虑一位母亲和她的儿子汤姆之间一段简单的清晨对话。
在绘制地图之前,花点时间集思广益,思考一下这个日常场景中的各个角色。ping 将它们导入 SQL Server:
问问你的大脑:“你能区分出谁是客户端,谁是服务器吗?”
最有可能的回答是:“汤姆是顾客,因为他要了一杯咖啡,而他的母亲,也就是能够煮咖啡的人,是服务员。”
汤姆向母亲要了一杯咖啡。母亲用牛奶、咖啡和糖做了些处理,然后热腾腾地端了上来。
同样的类比也直接适用于 MS SQL Server 架构,如下所示。
客户端是指向安装在指定计算机上的 MS SQL Server 发送请求的应用程序。服务器能够根据请求处理输入数据,并最终返回处理后的输出数据。
SQL Server 的关键组件和服务
以下是 SQL Server 的主要组件和服务:
数据库引擎: 该组件负责存储、快速事务处理和数据安全。
SQL Server: 此服务启动、停止、暂停和继续 Microsoft SQL Server它的可执行文件名是 sqlservr.exe。
SQL Server 代理: 它充当任务调度程序的角色。它可以由任何事件触发,也可以按需触发。它的可执行文件名是sqlagent.exe。
SQL Server 浏览器: 该程序监听传入的请求,并将它们连接到所需的 SQL Server 实例。它的可执行文件名是 sqlbrowser.exe。
SQL Server 全文搜索: 这允许用户对 SQL 表中的字符数据运行全文查询。它的可执行文件名是 fdlauncher.exe。
SQL Server VSS Writer: 这样可以在 SQL Server 服务未运行时备份和还原数据文件。其可执行文件名为 sqlwriter.exe。
SQL Server 分析服务 (SSAS): 它提供数据分析、数据挖掘和机器学习功能。SQL Server 与 R 和 Python 用于高级分析的语言。其可执行文件名为msmdsrv.exe。
SQL Server 报告服务 (SSRS): 它提供报表功能和决策支持功能,包括与Hadoop的集成。其可执行文件名为ReportingServicesService.exe。
SQL Server 集成服务 (SSIS): 它提供 Extrac它具备转换、加载和迁移 (ETL) 功能,可将不同类型的数据从一个源迁移到另一个源。您可以将其视为将原始信息转换为有用信息。其可执行文件名为 MsDtsSrvr.exe。了解更多信息,请参阅此处。 SSIS教程.
SQL Server 实例
SQL Server 允许您同时运行多个服务,每个服务都有独立的数据库。 登录端口和数据库。它们分为两类:
- 主(默认)实例
- 命名实例
访问主实例有两种方法。第一种是使用服务器名称。第二种是使用其 IP 地址。命名实例的访问方式是在实例名称后附加一个反斜杠。
例如,要连接到本地服务器上名为 xyz 的实例,您可以使用 127.0.0.1\xyz。从 SQL Server 2005 开始,允许在一台服务器上同时运行最多 50 个实例。
请注意,即使您可以在同一服务器上运行多个实例,但其中只能有一个是默认实例,其余实例必须是命名实例。所有实例可以并发运行,并且每个实例独立于其他实例运行。
SQL Server 实例的重要性
SQL Server 实例的优点如下:
1. 在同一台机器上安装不同版本
您可以在同一台机器上安装不同版本的 SQL Server。每个安装版本都独立运行,互不干扰。
2.为了降低成本
使用实例可以帮助降低 SQL Server 的运行成本,尤其是 SQL Server 许可证成本。您可以从不同的实例获取不同的服务,因此无需购买包含所有服务的许可证。
3. 分别维护开发、生产和测试环境。
在单台机器上运行多个 SQL Server 实例的主要优势在于,您可以根据不同的需求使用不同的实例进行开发、生产和测试。
4. 为了减少数据库问题的重复发生
当所有服务都运行在同一个 SQL Server 实例上时,一个反复出现的问题可能会同时影响所有服务。将服务运行在不同的实例上有助于您控制和避免此类问题。
5. 分离安全权限
当不同的服务运行在不同的 SQL Server 实例上时,您可以专注于保护运行最敏感服务的实例。
6. 维护备用服务器
SQL Server 实例可能会发生故障,导致服务中断。因此,备用服务器非常重要,因为它可以在当前服务器发生故障时立即启用。使用 SQL Server 实例可以轻松实现这一点。


