SQL Server 2019 安装与配置详细教程

news2025/4/26 18:02:08

一、写在最前的心里话

和 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 最新版
SQL Server 2019 官方下载页面
在这里插入图片描述


三、安装 SQL Server 2019

步骤1:选择安装方式

  • 推荐选择 自定义© 方式
    • 可以选择数据库功能组件(如支持 SQL Server 身份验证、导入导出功能等)
    • 可以设置实例名、自定义安装路径
    • 更适合开发者用于调试和项目部署
  • 快速试用(临时测试)
    • 选择 “基本 (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 数据库引擎服务执行文件夹权限(用于开发)

启动 Browser 服务

为什么启用 SQL Server Browser?
  • 当你使用命名实例(如 localhost\BoounionSQL)时,SQL Server Browser 可以帮助客户端解析实例名到端口号
  • 启用后可以用:jdbc:sqlserver://localhost\BoounionSQL;databaseName=BoounionDB 或更方便地使用固定端口 + IP 的连接方式

步骤5:数据库引擎配置

  • 认证模式:选择 “混合验证模式”
  • 设置 sa 账号密码:123456 (or 其他)
  • 勾选当前 Windows 用户作为管理员

认证配置界面 + sa 密码设置


四、配置 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 证书错误,请关闭 “勾选加密连接”

SSMS 登录窗口(选择 SQL Server 认证,用 sa 登录)
在这里插入图片描述

PS:sa 是 SQL Server 自带的超级用户,等价于管理员账户,适合后端程序使用、创建数据库等操作。


六、创建数据库 + 用户表

  1. 新建数据库:BoounionDB
  2. 新建表给用户登录

操作步骤如下

  • 第一步:新建查询窗口
    • 在左侧树上,右键点击 数据库 → 选择【新建数据库】
    • 数据库名称输入: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

新建数据库 + Users 表
SSMS 执行查询


七、后续可配合 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 登录接口时整理的实战经验,如有问题欢迎留言或贴图交流


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2343437.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MyBatisPlus文档

一、MyBatis框架回顾 使用springboot整合Mybatis,实现Mybatis框架的搭建 1、创建示例项目 (1)、创建工程 新建工程 创建空工程 创建模块 创建springboot模块 选择SpringBoot版本 (2)、引入依赖 <dependencies><dependency><groupId>org.springframework.…

Memcached 主主复制架构搭建与 Keepalived 高可用实现

实验目的 掌握基于 repcached 的 Memcached 主主复制配置 实现通过 Keepalived 的 VIP 高可用机制 验证数据双向同步及故障自动切换能力 实验环境 角色IP 地址主机名虚拟 IP (VIP)主节点10.1.1.78server-a10.1.1.80备节点10.1.1.79server-b10.1.1.80 操作系统: CentOS 7 软…

鸿蒙ArkUI之相对布局容器(RelativeContainer)实战之狼人杀布局,详细介绍相对布局容器的用法,附上代码,以及效果图

在鸿蒙应用开发中&#xff0c;若是遇到布局相对复杂的场景&#xff0c;往往需要嵌套许多层组件&#xff0c;去还原UI图的效果&#xff0c;若是能够掌握相对布局容器的使用&#xff0c;对于复杂的布局场景&#xff0c;可直接减少组件嵌套&#xff0c;且随心所欲完成复杂场景的布…

线程函数库

pthread_create函数 pthread_create 是 POSIX 线程库&#xff08;pthread&#xff09;中的一个函数&#xff0c;用于创建一个新的线程。 头文件 #include <pthread.h> 函数原型 int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*s…

[C]基础13.深入理解指针(5)

博客主页&#xff1a;向不悔本篇专栏&#xff1a;[C]您的支持&#xff0c;是我的创作动力。 文章目录 0、总结1、sizeof和strlen的对比1.1 sizeof1.2 strlen1.3 sizeof和strlen的对比 2、数组和指针笔试题解析2.1 一维数组2.2 字符数组2.2.1 代码12.2.2 代码22.2.3 代码32.2.4 …

OpenCV 图形API(60)颜色空间转换-----将图像从 YUV 色彩空间转换为 RGB 色彩空间函数YUV2RGB()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 将图像从 YUV 色彩空间转换为 RGB。 该函数将输入图像从 YUV 色彩空间转换为 RGB。Y、U 和 V 通道值的常规范围是 0 到 255。 输出图像必须是 8…

hbuilderx云打包生成的ipa文件如何上架

使用hbuilderx打包&#xff0c;会遇到一个问题。开发的ios应用&#xff0c;需要上架到app store&#xff0c;因此&#xff0c;就需要APP store的签名证书&#xff0c;并且还需要一个像xcode那样的工具来上架app store。 我们这篇文章说明下&#xff0c;如何在windows电脑&…

Golang | 位运算

位运算比常规运算快&#xff0c;常用于搜索引擎的筛选功能。例如&#xff0c;数字除以二等价于向右移位&#xff0c;位移运算比除法快。

产品动态|千眼狼sCMOS科学相机捕获单分子荧光信号

单分子荧光成像技术&#xff0c;作为生物分子动态研究的关键工具&#xff0c;对捕捉微弱信号要求严苛。传统EMCCD相机因成本高昂&#xff0c;动态范围有限&#xff0c;满阱容量低等问题&#xff0c;制约单分子研究成果产出效率。 千眼狼精准把握科研需求与趋势&#xff0c;自研…

Hot100方法及易错点总结2

本文旨在记录做hot100时遇到的问题及易错点 五、234.回文链表141.环形链表 六、142. 环形链表II21.合并两个有序链表2.两数相加19.删除链表的倒数第n个节点 七、24.两两交换链表中的节点25.K个一组翻转链表(坑点很多&#xff0c;必须多做几遍)138.随机链表的复制148.排序链表 N…

网络:手写HTTP

目录 一、HTTP是应用层协议 二、HTTP服务器 三、HTTP服务 认识请求中的uri HTTP支持默认首页 响应 功能完善 套接字复用 一、HTTP是应用层协议 HTTP下层是TCP协议&#xff0c;站在TCP的角度看&#xff0c;要提供的服务是HTTP服务。 这是在原来实现网络版计算器时&am…

【计算机视觉】CV实战项目 - 基于YOLOv5的人脸检测与关键点定位系统深度解析

基于YOLOv5的人脸检测与关键点定位系统深度解析 1. 技术背景与项目意义传统方案的局限性YOLOv5多任务方案的优势 2. 核心算法原理网络架构改进关键点回归分支损失函数设计 3. 实战指南&#xff1a;从环境搭建到模型应用环境配置数据准备数据格式要求数据目录结构 模型训练配置文…

【python】如何将python程序封装为cpython的库

python程序在发布时&#xff0c;往往会打包为cpython的库&#xff0c;并且根据应用服务器的不同架构&#xff08;x86/aarch64&#xff09;&#xff0c;以及python的不同版本&#xff0c;封装的输出类型也是非常多。本文介绍不同架构指定python下的代码打包方式&#xff1a; 首…

计算机组成原理 课后练习

例一&#xff1a; 例二&#xff1a; 1. 原码一位乘 基本原理 原码是一种直接表示数值符号和大小的方式&#xff1a;最高位为符号位&#xff08;0表示正&#xff0c;1表示负&#xff09;&#xff0c;其余位表示数值的绝对值。原码一位乘的核心思想是逐位相乘&#xff0c;并通…

SVN仓库突然没有权限访问

如果svn仓库突然出现无法访问的情况&#xff0c;提示没有权限&#xff0c;所有账号都是如此&#xff0c;新创建的账号也不行。 并且会突然提示要输入账号密码。 出现这个情况时&#xff0c;大概率库里面的文件有http或者https的字样&#xff0c;因为单独给该文件添加权限导致…

【Qt】文件

&#x1f308; 个人主页&#xff1a;Zfox_ &#x1f525; 系列专栏&#xff1a;Qt 目录 一&#xff1a;&#x1f525; Qt 文件概述 二&#xff1a;&#x1f525; 输入输出设备类 三&#xff1a;&#x1f525; 文件读写类 四&#xff1a;&#x1f525; 文件和目录信息类 五&…

【AI】[特殊字符]生产规模的向量数据库 Pinecone 使用指南

一、Pinecone 的介绍 Pinecone是一个完全托管的向量数据库服务&#xff0c;专为大规模机器学习应用设计。它允许开发者轻松存储、搜索和管理高维向量数据&#xff0c;为推荐系统、语义搜索、异常检测等应用提供强大的基础设施支持。 1.1 Pinecone的核心特性 1. 高性能向量搜…

dstream

DStream转换DStream 上的操作与 RDD 的类似&#xff0c;分为 Transformations&#xff08;转换&#xff09;和 Output Operations&#xff08;输出&#xff09;两种&#xff0c;此外转换操作中还有一些比较特殊的原语&#xff0c;如&#xff1a;updateStateByKey()、transform(…

HFSS5(李明洋)——设置激励(波端口激励)

Magnetic是适用于铁磁氧导体的&#xff0c;只有前三种激励类型可以用于计算S参数 1波端口激励 也可以设置在模型内部&#xff0c;如果是设置在模型内部必须加一段理想导体&#xff0c;用于指定端口方向 1.1——模式 number 输入N&#xff1a;计算1-N的模式都计算 1.2——模式…

ubiquant比赛系列——用docker准备ubipoker开发环境

比赛过程&#xff1a; 环境准备&#xff1a; #在云服务器上拉python官方的docker镜像并下载到本地 https://hub.docker.com/_/python/ sudo docker pull python:3.11.12-slim-bullseye sudo docker images sudo docker save -o 3.11.12-slim-bullseye.tar python:3.11.12-slim…