外观
SQLServer 开发环境搭建
本地开发环境
SQLServer 安装
SQLServer Developer Edition
SQLServer Developer Edition 是免费用于开发和测试的版本,提供了完整的企业级功能。
安装步骤
下载安装包
- 访问 SQLServer 下载页面
- 选择 "Developer" 版本下载
运行安装程序
- 双击安装包,选择 "自定义" 安装类型
- 选择安装位置,建议使用默认路径
- 在 "功能选择" 中,至少选择:
- 数据库引擎服务
- SQL Server 复制(可选)
- 全文和语义提取搜索(可选)
- SQL Server 管理工具(SSMS)
实例配置
- 选择 "默认实例" 或 "命名实例"
- 默认实例:使用默认端口 1433
- 命名实例:格式为
计算机名\实例名,如DESKTOP-ABC123\SQLEXPRESS
服务器配置
- 设置服务账户:建议使用默认的 "NT Service" 账户
- 设置启动类型:数据库引擎服务设为 "自动"
数据库引擎配置
- 身份验证模式:选择 "混合模式(SQL Server 身份验证和 Windows 身份验证)"
- 设置 SA 账户密码:使用强密码
- 添加当前用户为 SQL Server 管理员
完成安装
- 等待安装完成
- 重启计算机(如果需要)
SQLServer Express Edition
SQLServer Express Edition 是免费的轻量级版本,适合小型应用和学习使用。
安装步骤
下载安装包
- 访问 SQLServer Express 下载页面
- 选择 "SQL Server Express 2022" 下载
运行安装程序
- 选择 "基本" 安装类型,适合快速安装
- 或选择 "自定义" 安装类型,进行详细配置
完成安装
- 等待安装完成
- 安装 SQL Server Management Studio (SSMS)(如果需要)
开发工具安装
SQL Server Management Studio (SSMS)
SSMS 是 SQLServer 的官方管理工具,提供了完整的数据库管理和开发功能。
安装步骤
下载安装包
- 访问 SSMS 下载页面
- 下载最新版本的 SSMS
运行安装程序
- 双击安装包,选择安装位置
- 等待安装完成
- 重启计算机(如果需要)
Azure Data Studio
Azure Data Studio 是跨平台的数据库管理工具,支持 Windows、macOS 和 Linux。
安装步骤
下载安装包
- 访问 Azure Data Studio 下载页面
- 选择适合您操作系统的版本下载
运行安装程序
- Windows:双击安装包,按照向导完成安装
- macOS:打开 .dmg 文件,将 Azure Data Studio 拖到 Applications 文件夹
- Linux:使用包管理器安装或解压 .tar.gz 文件
配置扩展
- 打开 Azure Data Studio
- 点击左侧的 "扩展" 图标
- 安装常用扩展:
- SQL Server
- PostgreSQL(如果需要)
- MySQL(如果需要)
- GitHub Copilot(可选,AI 辅助编程)
SQL Server Data Tools (SSDT)
SSDT 是 Visual Studio 的扩展,用于数据库开发和部署。
安装步骤
安装 Visual Studio
- 访问 Visual Studio 下载页面
- 下载并安装 Visual Studio 2022(推荐)
- 选择 "数据存储和处理" 工作负载
安装 SSDT 扩展
- 打开 Visual Studio
- 点击 "扩展" > "管理扩展"
- 搜索 "SQL Server Data Tools"
- 点击 "下载" 并安装
连接到 SQLServer
使用 SSMS 连接
打开 SSMS
- 启动 SQL Server Management Studio
连接到服务器
- 在 "连接到服务器" 对话框中:
- 服务器类型:选择 "数据库引擎"
- 服务器名称:输入服务器名称(默认实例为计算机名,命名实例为
计算机名\实例名) - 身份验证:选择 "Windows 身份验证" 或 "SQL Server 身份验证"
- 如果选择 SQL Server 身份验证,输入用户名和密码
- 点击 "连接"
- 在 "连接到服务器" 对话框中:
使用 Azure Data Studio 连接
打开 Azure Data Studio
- 启动 Azure Data Studio
连接到服务器
- 点击 "新建连接"
- 在 "连接" 对话框中:
- 连接类型:选择 "Microsoft SQL Server"
- 服务器:输入服务器名称
- 身份验证类型:选择 "Windows 身份验证"、"SQL 登录" 或 "Azure Active Directory"
- 如果选择 SQL 登录,输入用户名和密码
- 点击 "连接"
本地开发环境最佳实践
- 使用 Developer Edition:开发环境建议使用 SQLServer Developer Edition,提供完整的企业级功能
- 启用 TCP/IP 协议:在 SQL Server 配置管理器中启用 TCP/IP 协议,便于远程连接
- 设置强 SA 密码:确保 SA 账户使用强密码,并限制其使用
- 定期备份:即使是开发环境,也应该定期备份数据库
- 使用版本控制:将数据库脚本和配置文件纳入版本控制
- 分离开发和测试环境:开发环境和测试环境应该分开,避免相互影响
云开发环境
Azure SQL Database
Azure SQL Database 是完全托管的 SQLServer 数据库服务,提供自动缩放、高可用性和智能性能优化。
创建 Azure SQL Database
登录 Azure 门户
- 访问 Azure 门户
- 使用您的 Microsoft 账户登录
创建 SQL 数据库
- 点击 "创建资源" > "数据库" > "SQL 数据库"
- 填写基本信息:
- 订阅:选择您的 Azure 订阅
- 资源组:创建或选择现有资源组
- 数据库名称:输入数据库名称
- 服务器:创建或选择现有服务器
- 计算 + 存储:选择适合您需求的配置
- 点击 "查看 + 创建" > "创建"
- 等待部署完成
配置防火墙规则
- 在数据库概览页面,点击 "设置服务器防火墙"
- 点击 "添加客户端 IP",将您的本地 IP 地址添加到防火墙规则
- 点击 "保存"
连接到 Azure SQL Database
使用 SSMS 连接
- 打开 SSMS
- 在 "连接到服务器" 对话框中:
- 服务器类型:选择 "数据库引擎"
- 服务器名称:输入 Azure SQL Database 服务器名称(格式:
servername.database.windows.net) - 身份验证:选择 "SQL Server 身份验证" 或 "Azure Active Directory"
- 输入用户名和密码
- 点击 "连接"
使用 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
登录 Azure 门户
- 访问 Azure 门户
- 使用您的 Microsoft 账户登录
创建 SQL 托管实例
- 点击 "创建资源" > "数据库" > "SQL 托管实例"
- 填写基本信息:
- 订阅:选择您的 Azure 订阅
- 资源组:创建或选择现有资源组
- 托管实例名称:输入实例名称
- 区域:选择适合您的区域
- 计算 + 存储:选择适合您需求的配置
- 点击 "查看 + 创建" > "创建"
- 等待部署完成(可能需要数小时)
配置网络
- 配置虚拟网络和子网
- 配置私有 DNS 区域
- 配置连接方式(VPN、ExpressRoute 或公共端点)
云开发环境最佳实践
- 选择合适的服务层级:根据您的需求选择合适的服务层级(Basic、Standard、Premium 等)
- 启用透明数据加密 (TDE):保护静态数据
- 配置审计:启用数据库审计,监控数据库活动
- 使用 Azure Active Directory 身份验证:建议使用 Azure AD 进行身份验证,提高安全性
- 启用威胁检测:启用高级威胁防护,检测异常活动
- 定期备份:虽然 Azure SQL Database 会自动备份,但建议根据您的需求配置长期保留策略
- 使用弹性池:如果您有多个数据库,考虑使用弹性池,降低成本
开发环境配置
数据库配置
启用开发功能
启用 CLR 集成
sqlEXEC sp_configure 'clr enabled', 1; RECONFIGURE;启用 OLE Automation Procedures
sqlEXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'Ole Automation Procedures', 1; RECONFIGURE;启用 xp_cmdshell(仅开发环境)
sqlEXEC 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 配置
设置查询结果格式
- 点击 "工具" > "选项"
- 展开 "查询结果" > "SQL Server" > "结果到网格"
- 配置您喜欢的格式选项
设置键盘快捷键
- 点击 "工具" > "选项"
- 展开 "环境" > "键盘"
- 配置您常用的键盘快捷键
启用 IntelliSense
- 点击 "工具" > "选项"
- 展开 "文本编辑器" > "Transact-SQL" > "IntelliSense"
- 确保启用了 IntelliSense
Azure Data Studio 配置
设置主题
- 点击 "文件" > "首选项" > "颜色主题"
- 选择您喜欢的主题
配置键盘快捷键
- 点击 "文件" > "首选项" > "键盘快捷键"
- 配置您常用的键盘快捷键
设置默认数据库
- 连接到服务器后,右键点击服务器,选择 "属性"
- 在 "连接" 选项卡中,设置默认数据库
常见问题 (FAQ)
Q: 如何检查 SQLServer 版本?
A: 在 SSMS 中,连接到服务器,右键点击服务器,选择 "属性",在 "常规" 选项卡中可以查看版本信息。或者使用以下 T-SQL 命令:
sql
SELECT @@VERSION;Q: 如何启用 SQLServer 的远程连接?
A: 启用远程连接需要以下步骤:
- 在 SQL Server 配置管理器中启用 TCP/IP 协议
- 配置防火墙,允许 SQLServer 端口(默认 1433)的入站连接
- 确保 SQLServer 服务正在运行
- 确保使用了正确的身份验证方式和凭据
Q: 如何重置 SA 密码?
A: 可以使用以下步骤重置 SA 密码:
- 使用 Windows 身份验证连接到 SQLServer
- 展开 "安全性" > "登录名"
- 右键点击 "sa",选择 "属性"
- 在 "常规" 选项卡中,输入新密码
- 点击 "确定"
Q: 如何安装 SQLServer 的最新补丁?
A: 可以通过以下方式安装最新补丁:
- 使用 Windows Update 自动安装
- 访问 Microsoft 更新目录,搜索并下载最新的 SQLServer 补丁
- 运行补丁安装程序,按照向导完成安装
Q: 如何在 macOS 或 Linux 上开发 SQLServer 应用?
A: 可以使用以下方式:
- 使用 Azure Data Studio 进行数据库开发
- 使用 Docker 运行 SQLServer 容器
- 使用 Azure SQL Database 或 Azure SQL Managed Instance
- 使用跨平台的开发框架,如 .NET Core、Java 或 Python
Q: 如何配置 SQLServer 以使用更多内存?
A: 可以通过以下步骤配置 SQLServer 的内存使用:
- 在 SSMS 中,连接到服务器,右键点击服务器,选择 "属性"
- 展开 "内存"
- 设置 "最小服务器内存" 和 "最大服务器内存"
- 点击 "确定"
- 重启 SQLServer 服务(如果需要)
最佳实践总结
- 选择合适的开发环境:根据您的需求选择本地环境或云环境
- 使用最新版本的工具:使用最新版本的 SSMS、Azure Data Studio 和其他开发工具
- 配置合适的资源:根据您的开发需求配置足够的 CPU、内存和存储
- 启用安全功能:即使是开发环境,也应该启用基本的安全功能
- 定期更新:定期更新 SQLServer 和开发工具,确保使用最新的功能和安全补丁
- 使用版本控制:将数据库脚本和配置文件纳入版本控制
- 分离环境:开发、测试和生产环境应该分开,避免相互影响
- 备份数据:定期备份开发数据库,避免数据丢失
版本差异
SQLServer 2019 及以上
- 增强的大数据集群支持
- 智能查询处理
- 增强的机器学习服务
Azure SQL Database
- 自动缩放
- 内置高可用性
- 智能性能优化
- 自动备份和恢复
Azure SQL Managed Instance
- 与本地 SQLServer 高度兼容
- 支持 CLR 集成
- 支持 SQL Server Agent
- 支持跨数据库查询
