SQL Server安装与配置 #

一、安装前准备 #

1.1 系统要求 #

Windows系统要求 #

组件 最低要求 推荐配置
操作系统 Windows Server 2016+ Windows Server 2019+
CPU 1.4 GHz 64位 2.0 GHz+ 多核
内存 1GB 4GB+
硬盘 6GB 50GB+
.NET Framework 4.6.1 4.8

Linux系统要求 #

组件 要求
发行版 Ubuntu 18.04+/RHEL 7+/SUSE 12+
内存 2GB+
文件系统 XFS或EXT4
内核 3.10+

1.2 版本选择 #

text
选择建议:
├── 学习/开发 → Express 或 Developer
├── 小型应用 → Express
├── 中型应用 → Standard
└── 大型企业 → Enterprise

二、Windows安装 #

2.1 下载安装包 #

text
下载地址:
https://www.microsoft.com/sql-server/sql-server-downloads

可选版本:
├── Express(免费)
├── Developer(免费,功能完整)
├── Standard(付费)
└── Enterprise(付费)

2.2 安装步骤 #

步骤1:运行安装程序 #

powershell
# 双击下载的 .exe 文件
# 选择"基本"安装类型

步骤2:接受许可协议 #

text
☑ 我接受许可条款和隐私声明

步骤3:选择安装位置 #

text
默认位置:C:\Program Files\Microsoft SQL Server\
建议:安装在SSD硬盘上

步骤4:实例配置 #

text
实例类型:
├── 默认实例(MSSQLSERVER)
│   └── 访问方式:localhost
└── 命名实例
    └── 访问方式:localhost\实例名

建议:学习使用默认实例

步骤5:完成安装 #

text
安装完成后显示:
├── 连接字符串
├── 安装路径
└── 功能列表

2.3 安装后验证 #

powershell
# 方式1:使用sqlcmd
sqlcmd -S localhost -Q "SELECT @@VERSION"

# 方式2:使用PowerShell
Invoke-Sqlcmd -Query "SELECT @@VERSION" -ServerInstance "localhost"

三、Linux安装 #

3.1 Ubuntu安装 #

bash
# 1. 导入GPG密钥
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

# 2. 添加仓库
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"

# 3. 安装SQL Server
sudo apt-get update
sudo apt-get install -y mssql-server

# 4. 配置SQL Server
sudo /opt/mssql/bin/mssql-conf setup

# 选择版本:
# 1) Evaluation
# 2) Developer
# 3) Express
# ...

# 5. 验证服务状态
systemctl status mssql-server

# 6. 安装工具
sudo apt-get install mssql-tools unixodbc-dev

# 7. 添加到PATH
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

3.2 RHEL/CentOS安装 #

bash
# 1. 下载仓库配置
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2022.repo

# 2. 安装SQL Server
sudo yum install -y mssql-server

# 3. 配置
sudo /opt/mssql/bin/mssql-conf setup

# 4. 启动服务
sudo systemctl start mssql-server
sudo systemctl enable mssql-server

# 5. 安装工具
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
sudo yum install -y mssql-tools unixODBC-devel

3.3 Docker安装 #

bash
# 拉取镜像
docker pull mcr.microsoft.com/mssql/server:2022-latest

# 运行容器
docker run -e "ACCEPT_EULA=Y" \
    -e "MSSQL_SA_PASSWORD=YourStrong@Passw0rd" \
    -p 1433:1433 \
    --name sqlserver \
    -d mcr.microsoft.com/mssql/server:2022-latest

# 连接容器
docker exec -it sqlserver /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P "YourStrong@Passw0rd"

四、SSMS安装与使用 #

4.1 下载安装SSMS #

text
下载地址:
https://aka.ms/ssmsfullsetup

SSMS (SQL Server Management Studio)
├── 免费的图形化管理工具
├── 仅支持Windows
└── 功能全面

4.2 连接数据库 #

text
连接步骤:
1. 打开SSMS
2. 服务器类型:数据库引擎
3. 服务器名称:localhost(或IP地址)
4. 身份验证:
   ├── Windows身份验证(推荐)
   └── SQL Server身份验证
5. 点击"连接"

4.3 SSMS界面介绍 #

text
SSMS 主要窗口
├── 对象资源管理器
│   └── 数据库对象树形结构
├── 查询编辑器
│   └── T-SQL编写执行
├── 属性窗口
│   └── 对象属性查看
├── 模板浏览器
│   └── 常用脚本模板
└── 结果窗口
    ├── 结果(网格)
    ├── 消息
    └── 执行计划

4.4 常用快捷键 #

快捷键 功能
F5 / Ctrl+E 执行查询
Ctrl+Shift+E 执行查询(显示执行计划)
Ctrl+R 显示/隐藏结果窗格
Ctrl+L 显示执行计划
Ctrl+M 包含实际执行计划
Ctrl+K, Ctrl+C 注释代码
Ctrl+K, Ctrl+U 取消注释
Ctrl+Space 智能提示
F1 帮助

五、基本配置 #

5.1 启用sa账户 #

sql
-- 使用Windows身份验证登录后执行

-- 启用sa账户
ALTER LOGIN sa ENABLE;

-- 设置sa密码
ALTER LOGIN sa WITH PASSWORD = 'YourStrong@Passw0rd';

-- 查看登录账户
SELECT name, is_disabled FROM sys.sql_logins;

5.2 配置远程连接 #

text
步骤:
1. 打开SQL Server Configuration Manager
2. SQL Server网络配置 → MSSQLSERVER的协议
3. 启用TCP/IP协议
4. 右键TCP/IP → 属性 → IP地址
5. 设置端口(默认1433)
6. 重启SQL Server服务

5.3 防火墙配置 #

powershell
# Windows防火墙开放端口
New-NetFirewallRule -DisplayName "SQL Server" -Direction Inbound -Protocol TCP -LocalPort 1433 -Action Allow
bash
# Linux防火墙(firewalld)
sudo firewall-cmd --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

# Linux防火墙(ufw)
sudo ufw allow 1433/tcp

5.4 内存配置 #

sql
-- 查看当前内存配置
SELECT 
    name,
    value,
    value_in_use
FROM sys.configurations
WHERE name LIKE '%memory%';

-- 设置最小内存(MB)
EXEC sp_configure 'min server memory', 1024;

-- 设置最大内存(MB)
EXEC sp_configure 'max server memory', 4096;

-- 使配置生效
RECONFIGURE;

六、Azure Data Studio #

6.1 简介 #

text
Azure Data Studio
├── 跨平台(Windows/macOS/Linux)
├── 轻量级编辑器
├── 支持Jupyter Notebook
└── 扩展插件支持

6.2 安装 #

text
下载地址:
https://docs.microsoft.com/sql/azure-data-studio/download

安装后连接SQL Server:
1. 新建连接
2. 服务器:localhost
3. 身份验证类型:Windows身份验证
4. 数据库:<默认>
5. 连接

七、sqlcmd命令行工具 #

7.1 连接数据库 #

bash
# Windows身份验证
sqlcmd -S localhost

# SQL Server身份验证
sqlcmd -S localhost -U sa -P "YourPassword"

# 指定数据库
sqlcmd -S localhost -d master

# 指定端口
sqlcmd -S localhost,1433

7.2 执行查询 #

bash
# 交互模式
sqlcmd -S localhost
1> SELECT @@VERSION;
2> GO

# 执行SQL文件
sqlcmd -S localhost -i script.sql

# 执行查询
sqlcmd -S localhost -Q "SELECT name FROM sys.databases"

# 输出到文件
sqlcmd -S localhost -Q "SELECT * FROM users" -o output.txt

八、服务管理 #

8.1 Windows服务管理 #

powershell
# 查看服务状态
Get-Service -Name "MSSQLSERVER"

# 启动服务
Start-Service -Name "MSSQLSERVER"

# 停止服务
Stop-Service -Name "MSSQLSERVER"

# 重启服务
Restart-Service -Name "MSSQLSERVER"

8.2 Linux服务管理 #

bash
# 查看状态
systemctl status mssql-server

# 启动
sudo systemctl start mssql-server

# 停止
sudo systemctl stop mssql-server

# 重启
sudo systemctl restart mssql-server

# 开机自启
sudo systemctl enable mssql-server

九、验证安装 #

9.1 检查版本 #

sql
-- 查看版本信息
SELECT @@VERSION AS [SQL Server Version];

-- 查看版本详情
SELECT 
    SERVERPROPERTY('ProductVersion') AS Version,
    SERVERPROPERTY('ProductLevel') AS Level,
    SERVERPROPERTY('Edition') AS Edition,
    SERVERPROPERTY('EngineEdition') AS EngineEdition;

9.2 检查功能 #

sql
-- 查看已安装功能
SELECT * FROM sys.dm_os_loaded_modules
WHERE description = 'SQL Server Feature';

-- 查看服务器配置
SELECT * FROM sys.configurations ORDER BY name;

十、常见问题 #

10.1 连接失败 #

text
问题:无法连接到服务器
解决方案:
1. 检查服务是否启动
2. 检查TCP/IP协议是否启用
3. 检查防火墙设置
4. 检查连接字符串是否正确

10.2 登录失败 #

text
问题:登录失败
解决方案:
1. 检查用户名密码
2. 检查账户是否被禁用
3. 检查身份验证模式
4. 查看错误日志

10.3 端口占用 #

powershell
# 检查端口占用
netstat -ano | findstr :1433

# 更改SQL Server端口
# SQL Server Configuration Manager → TCP/IP属性 → IPAll → TCP端口

十一、总结 #

安装配置要点:

步骤 说明
下载 选择合适版本
安装 按向导完成安装
配置 启用协议、设置端口
工具 安装SSMS或Azure Data Studio
验证 测试连接、检查版本

下一步,让我们学习基础语法!

最后更新:2026-03-27