Skip to content

SQLServer 开发环境搭建

本地开发环境

SQLServer 安装

SQLServer Developer Edition

SQLServer Developer Edition 是免费用于开发和测试的版本,提供了完整的企业级功能。

安装步骤
  1. 下载安装包

  2. 运行安装程序

    • 双击安装包,选择 "自定义" 安装类型
    • 选择安装位置,建议使用默认路径
    • 在 "功能选择" 中,至少选择:
      • 数据库引擎服务
      • SQL Server 复制(可选)
      • 全文和语义提取搜索(可选)
      • SQL Server 管理工具(SSMS)
  3. 实例配置

    • 选择 "默认实例" 或 "命名实例"
    • 默认实例:使用默认端口 1433
    • 命名实例:格式为 计算机名\实例名,如 DESKTOP-ABC123\SQLEXPRESS
  4. 服务器配置

    • 设置服务账户:建议使用默认的 "NT Service" 账户
    • 设置启动类型:数据库引擎服务设为 "自动"
  5. 数据库引擎配置

    • 身份验证模式:选择 "混合模式(SQL Server 身份验证和 Windows 身份验证)"
    • 设置 SA 账户密码:使用强密码
    • 添加当前用户为 SQL Server 管理员
  6. 完成安装

    • 等待安装完成
    • 重启计算机(如果需要)

SQLServer Express Edition

SQLServer Express Edition 是免费的轻量级版本,适合小型应用和学习使用。

安装步骤
  1. 下载安装包

  2. 运行安装程序

    • 选择 "基本" 安装类型,适合快速安装
    • 或选择 "自定义" 安装类型,进行详细配置
  3. 完成安装

    • 等待安装完成
    • 安装 SQL Server Management Studio (SSMS)(如果需要)

开发工具安装

SQL Server Management Studio (SSMS)

SSMS 是 SQLServer 的官方管理工具,提供了完整的数据库管理和开发功能。

安装步骤
  1. 下载安装包

  2. 运行安装程序

    • 双击安装包,选择安装位置
    • 等待安装完成
    • 重启计算机(如果需要)

Azure Data Studio

Azure Data Studio 是跨平台的数据库管理工具,支持 Windows、macOS 和 Linux。

安装步骤
  1. 下载安装包

  2. 运行安装程序

    • Windows:双击安装包,按照向导完成安装
    • macOS:打开 .dmg 文件,将 Azure Data Studio 拖到 Applications 文件夹
    • Linux:使用包管理器安装或解压 .tar.gz 文件
  3. 配置扩展

    • 打开 Azure Data Studio
    • 点击左侧的 "扩展" 图标
    • 安装常用扩展:
      • SQL Server
      • PostgreSQL(如果需要)
      • MySQL(如果需要)
      • GitHub Copilot(可选,AI 辅助编程)

SQL Server Data Tools (SSDT)

SSDT 是 Visual Studio 的扩展,用于数据库开发和部署。

安装步骤
  1. 安装 Visual Studio

  2. 安装 SSDT 扩展

    • 打开 Visual Studio
    • 点击 "扩展" > "管理扩展"
    • 搜索 "SQL Server Data Tools"
    • 点击 "下载" 并安装

连接到 SQLServer

使用 SSMS 连接

  1. 打开 SSMS

    • 启动 SQL Server Management Studio
  2. 连接到服务器

    • 在 "连接到服务器" 对话框中:
      • 服务器类型:选择 "数据库引擎"
      • 服务器名称:输入服务器名称(默认实例为计算机名,命名实例为 计算机名\实例名
      • 身份验证:选择 "Windows 身份验证" 或 "SQL Server 身份验证"
      • 如果选择 SQL Server 身份验证,输入用户名和密码
    • 点击 "连接"

使用 Azure Data Studio 连接

  1. 打开 Azure Data Studio

    • 启动 Azure Data Studio
  2. 连接到服务器

    • 点击 "新建连接"
    • 在 "连接" 对话框中:
      • 连接类型:选择 "Microsoft SQL Server"
      • 服务器:输入服务器名称
      • 身份验证类型:选择 "Windows 身份验证"、"SQL 登录" 或 "Azure Active Directory"
      • 如果选择 SQL 登录,输入用户名和密码
    • 点击 "连接"

本地开发环境最佳实践

  1. 使用 Developer Edition:开发环境建议使用 SQLServer Developer Edition,提供完整的企业级功能
  2. 启用 TCP/IP 协议:在 SQL Server 配置管理器中启用 TCP/IP 协议,便于远程连接
  3. 设置强 SA 密码:确保 SA 账户使用强密码,并限制其使用
  4. 定期备份:即使是开发环境,也应该定期备份数据库
  5. 使用版本控制:将数据库脚本和配置文件纳入版本控制
  6. 分离开发和测试环境:开发环境和测试环境应该分开,避免相互影响

云开发环境

Azure SQL Database

Azure SQL Database 是完全托管的 SQLServer 数据库服务,提供自动缩放、高可用性和智能性能优化。

创建 Azure SQL Database

  1. 登录 Azure 门户

  2. 创建 SQL 数据库

    • 点击 "创建资源" > "数据库" > "SQL 数据库"
    • 填写基本信息:
      • 订阅:选择您的 Azure 订阅
      • 资源组:创建或选择现有资源组
      • 数据库名称:输入数据库名称
      • 服务器:创建或选择现有服务器
      • 计算 + 存储:选择适合您需求的配置
    • 点击 "查看 + 创建" > "创建"
    • 等待部署完成
  3. 配置防火墙规则

    • 在数据库概览页面,点击 "设置服务器防火墙"
    • 点击 "添加客户端 IP",将您的本地 IP 地址添加到防火墙规则
    • 点击 "保存"

连接到 Azure SQL Database

  1. 使用 SSMS 连接

    • 打开 SSMS
    • 在 "连接到服务器" 对话框中:
      • 服务器类型:选择 "数据库引擎"
      • 服务器名称:输入 Azure SQL Database 服务器名称(格式:servername.database.windows.net
      • 身份验证:选择 "SQL Server 身份验证" 或 "Azure Active Directory"
      • 输入用户名和密码
    • 点击 "连接"
  2. 使用 Azure Data Studio 连接

    • 打开 Azure Data Studio
    • 点击 "新建连接"
    • 在 "连接" 对话框中:
      • 连接类型:选择 "Microsoft SQL Server"
      • 服务器:输入 Azure SQL Database 服务器名称
      • 身份验证类型:选择 "SQL 登录" 或 "Azure Active Directory"
      • 输入用户名和密码
      • 数据库:选择您创建的数据库
    • 点击 "连接"

Azure SQL Managed Instance

Azure SQL Managed Instance 是完全托管的 SQLServer 实例,提供与本地 SQLServer 高度兼容的体验。

创建 Azure SQL Managed Instance

  1. 登录 Azure 门户

  2. 创建 SQL 托管实例

    • 点击 "创建资源" > "数据库" > "SQL 托管实例"
    • 填写基本信息:
      • 订阅:选择您的 Azure 订阅
      • 资源组:创建或选择现有资源组
      • 托管实例名称:输入实例名称
      • 区域:选择适合您的区域
      • 计算 + 存储:选择适合您需求的配置
    • 点击 "查看 + 创建" > "创建"
    • 等待部署完成(可能需要数小时)
  3. 配置网络

    • 配置虚拟网络和子网
    • 配置私有 DNS 区域
    • 配置连接方式(VPN、ExpressRoute 或公共端点)

云开发环境最佳实践

  1. 选择合适的服务层级:根据您的需求选择合适的服务层级(Basic、Standard、Premium 等)
  2. 启用透明数据加密 (TDE):保护静态数据
  3. 配置审计:启用数据库审计,监控数据库活动
  4. 使用 Azure Active Directory 身份验证:建议使用 Azure AD 进行身份验证,提高安全性
  5. 启用威胁检测:启用高级威胁防护,检测异常活动
  6. 定期备份:虽然 Azure SQL Database 会自动备份,但建议根据您的需求配置长期保留策略
  7. 使用弹性池:如果您有多个数据库,考虑使用弹性池,降低成本

开发环境配置

数据库配置

启用开发功能

  1. 启用 CLR 集成

    sql
    EXEC sp_configure 'clr enabled', 1;
    RECONFIGURE;
  2. 启用 OLE Automation Procedures

    sql
    EXEC sp_configure 'show advanced options', 1;
    RECONFIGURE;
    EXEC sp_configure 'Ole Automation Procedures', 1;
    RECONFIGURE;
  3. 启用 xp_cmdshell(仅开发环境)

    sql
    EXEC sp_configure 'show advanced options', 1;
    RECONFIGURE;
    EXEC sp_configure 'xp_cmdshell', 1;
    RECONFIGURE;

创建开发数据库

sql
CREATE DATABASE [DevDB]
ON PRIMARY
(
    NAME = N'DevDB',
    FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\DevDB.mdf',
    SIZE = 8192KB,
    MAXSIZE = UNLIMITED,
    FILEGROWTH = 65536KB
)
LOG ON
(
    NAME = N'DevDB_log',
    FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\DevDB_log.ldf',
    SIZE = 8192KB,
    MAXSIZE = 2048GB,
    FILEGROWTH = 65536KB
);
GO

工具配置

SSMS 配置

  1. 设置查询结果格式

    • 点击 "工具" > "选项"
    • 展开 "查询结果" > "SQL Server" > "结果到网格"
    • 配置您喜欢的格式选项
  2. 设置键盘快捷键

    • 点击 "工具" > "选项"
    • 展开 "环境" > "键盘"
    • 配置您常用的键盘快捷键
  3. 启用 IntelliSense

    • 点击 "工具" > "选项"
    • 展开 "文本编辑器" > "Transact-SQL" > "IntelliSense"
    • 确保启用了 IntelliSense

Azure Data Studio 配置

  1. 设置主题

    • 点击 "文件" > "首选项" > "颜色主题"
    • 选择您喜欢的主题
  2. 配置键盘快捷键

    • 点击 "文件" > "首选项" > "键盘快捷键"
    • 配置您常用的键盘快捷键
  3. 设置默认数据库

    • 连接到服务器后,右键点击服务器,选择 "属性"
    • 在 "连接" 选项卡中,设置默认数据库

常见问题 (FAQ)

Q: 如何检查 SQLServer 版本?

A: 在 SSMS 中,连接到服务器,右键点击服务器,选择 "属性",在 "常规" 选项卡中可以查看版本信息。或者使用以下 T-SQL 命令:

sql
SELECT @@VERSION;

Q: 如何启用 SQLServer 的远程连接?

A: 启用远程连接需要以下步骤:

  1. 在 SQL Server 配置管理器中启用 TCP/IP 协议
  2. 配置防火墙,允许 SQLServer 端口(默认 1433)的入站连接
  3. 确保 SQLServer 服务正在运行
  4. 确保使用了正确的身份验证方式和凭据

Q: 如何重置 SA 密码?

A: 可以使用以下步骤重置 SA 密码:

  1. 使用 Windows 身份验证连接到 SQLServer
  2. 展开 "安全性" > "登录名"
  3. 右键点击 "sa",选择 "属性"
  4. 在 "常规" 选项卡中,输入新密码
  5. 点击 "确定"

Q: 如何安装 SQLServer 的最新补丁?

A: 可以通过以下方式安装最新补丁:

  1. 使用 Windows Update 自动安装
  2. 访问 Microsoft 更新目录,搜索并下载最新的 SQLServer 补丁
  3. 运行补丁安装程序,按照向导完成安装

Q: 如何在 macOS 或 Linux 上开发 SQLServer 应用?

A: 可以使用以下方式:

  1. 使用 Azure Data Studio 进行数据库开发
  2. 使用 Docker 运行 SQLServer 容器
  3. 使用 Azure SQL Database 或 Azure SQL Managed Instance
  4. 使用跨平台的开发框架,如 .NET Core、Java 或 Python

Q: 如何配置 SQLServer 以使用更多内存?

A: 可以通过以下步骤配置 SQLServer 的内存使用:

  1. 在 SSMS 中,连接到服务器,右键点击服务器,选择 "属性"
  2. 展开 "内存"
  3. 设置 "最小服务器内存" 和 "最大服务器内存"
  4. 点击 "确定"
  5. 重启 SQLServer 服务(如果需要)

最佳实践总结

  1. 选择合适的开发环境:根据您的需求选择本地环境或云环境
  2. 使用最新版本的工具:使用最新版本的 SSMS、Azure Data Studio 和其他开发工具
  3. 配置合适的资源:根据您的开发需求配置足够的 CPU、内存和存储
  4. 启用安全功能:即使是开发环境,也应该启用基本的安全功能
  5. 定期更新:定期更新 SQLServer 和开发工具,确保使用最新的功能和安全补丁
  6. 使用版本控制:将数据库脚本和配置文件纳入版本控制
  7. 分离环境:开发、测试和生产环境应该分开,避免相互影响
  8. 备份数据:定期备份开发数据库,避免数据丢失

版本差异

SQLServer 2019 及以上

  • 增强的大数据集群支持
  • 智能查询处理
  • 增强的机器学习服务

Azure SQL Database

  • 自动缩放
  • 内置高可用性
  • 智能性能优化
  • 自动备份和恢复

Azure SQL Managed Instance

  • 与本地 SQLServer 高度兼容
  • 支持 CLR 集成
  • 支持 SQL Server Agent
  • 支持跨数据库查询