一、写在最前的心里话
和 MySQL 对比,SQL Server 的安装和使用确实要处理很多细节:
- 需要选择配置项很多
- 有“定义实例”的概念,同一机器可以运行多个数据库服务
- 设置身份验证方式时,需要同时配置 Windows 和 SQL 登录
- 要想 Spring Boot / Java 合作,一定要启用 TCP/IP 和配置通信端口
- 安装前需要关闭防火墙(不是必须)
这篇文章将全路推进,搭建一套可用于 Java 后端项目的 SQL Server 2019 + SSMS 环境!
二、下载程序
- SQL Server 最新版
- SQL Server 2019 版
- SSMS (SQL Server Management Studio)
三、安装 SQL Server 2019
步骤1:选择安装方式
- 推荐选择 自定义© 方式
- 可以选择数据库功能组件(如支持 SQL Server 身份验证、导入导出功能等)
- 可以设置实例名、自定义安装路径
- 更适合开发者用于调试和项目部署
- 快速试用(临时测试)
- 选择 “基本 (B)”,但后续要配置 JDBC 时比较麻烦
- 选择 “基本 (B)”,但后续要配置 JDBC 时比较麻烦
步骤2:功能选择
SQL Server 数据库引擎
必勾选。核心组件,负责数据库的创建、查询、连接等操作。- 创建/管理数据库(如 BoounionDB)
- 支持 SQL 查询语句(增删改查)
- 支持通过 JDBC(Spring Boot 后端)连接数据库
- 支持 SSMS 图形化管理
- 其他如复制、R/Python 扩展可不选
- SQL Server 复制。适用于主从同步,不适合普通开发
- 机器学习服务。R / Python / Java 执行器,仅用于高级数据分析
- 全文和语义搜索。全文搜索引擎,普通项目不需要
- Data Quality Services。用于数据清洗和主数据管理(企业级)
步骤3:实例配置
- 可选 默认实例 ,或自定义:BoounionSQL
- 后端配置时需要用到实例名
什么是实例?
- SQL Server 可以在一台电脑上安装多个“实例”,彼此独立。
- 每个实例都可以有独立的数据库、端口、服务。
- 示例连接地址格式为:
- 默认实例:localhost 或 127.0.0.1
- 命名实例:localhost\实例名
步骤4:服务配置
SQL Server 数据库引擎
保持 自动SQL Server Browser
推荐设置成 自动- [✔] 接受 SQL Server 数据库引擎服务执行文件夹权限(用于开发)
为什么启用 SQL Server Browser?
- 当你使用命名实例(如 localhost\BoounionSQL)时,SQL Server Browser 可以帮助客户端解析实例名到端口号
- 启用后可以用:
jdbc:sqlserver://localhost\BoounionSQL;databaseName=BoounionDB
或更方便地使用固定端口 + IP 的连接方式
步骤5:数据库引擎配置
- 认证模式:选择 “混合验证模式”
- 设置 sa 账号密码:123456 (or 其他)
- 勾选当前 Windows 用户作为管理员
四、配置 TCP/IP + 1433 端口
- 打开 SQL Server 配置管理器
- SQL Server 网络配置中找到 TCP/IP
- 右键启用 TCP/IP
- 右键 TCP/IP → 属性
- 切换到【IP 地址】页签
- 向下滚动到最底部 “IPAll” 部分
- TCP 动态端口:留空(删除原有内容)
- TCP 端口:填 1433
- 重启 SQL Server 服务
五、安装 SSMS (图形管理工具)
- 下载地址:https://aka.ms/ssmsfullsetup
- 安装无需配置,全程简单。
- 安装后打开 SSMS
- 选择 SQL Server 认证,用 sa 登录
- 如遇 SSL 证书错误,请关闭 “勾选加密连接”
PS:
sa 是 SQL Server 自带的超级用户,等价于管理员账户,适合后端程序使用、创建数据库等操作。
六、创建数据库 + 用户表
- 新建数据库:BoounionDB
- 新建表给用户登录
操作步骤如下
- 第一步:新建查询窗口
- 在左侧树上,右键点击 数据库 → 选择【新建数据库】
- 数据库名称输入:BoounionDB,然后点击“确定”
- 第二步创建用户表
- 在左侧树上,右键点击 表 → 选择【新建】→ 选择【表】
下面是直接通过命令执行:
-- 创建数据库
CREATE DATABASE BoounionDB;
GO
-- 切换到新建的数据库
USE BoounionDB;
GO
-- 创建用户表
CREATE TABLE Users (
username VARCHAR(50) PRIMARY KEY,
password VARCHAR(100) NOT NULL
);
GO
-- 插入一个测试用户
INSERT INTO Users (username, password) VALUES ('admin', '123456');
GO
七、后续可配合 Java / Spring Boot 连接
Spring Boot 配置样例:
spring.datasource.url=jdbc:sqlserver://localhost:1433;databaseName=BoounionDB
spring.datasource.username=sa
spring.datasource.password=123456
spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
八、总结
- SQL Server 安装比 MySQL 处理更多细节,但能力更强
- 配合 SSMS 使用非常便捷,适合系统级开发
- 推荐学习者配合 Java 或 .NET 项目配套环境
这篇文章是我在搭建 Spring Boot 登录接口时整理的实战经验,如有问题欢迎留言或贴图交流