当前位置: 首页 > news >正文

docker 安装 sqlserver2022 和注意点

一、前言

1、可以直接参考微软官方文档 快速入门:使用 Docker 运行 SQL Server Linux 容器映像,这里主要是说一些注意点和坑

在这里插入图片描述

二、安装

1、拉取镜像

docker pull mcr.microsoft.com/mssql/server:2022-latest

2、创建挂载目录,这里只是比官方多了一个数据的挂载目录

# 先创建挂载数据目录
mkdir -p /data/docker/sqlserver/data
chmod -R 777 /data/docker/sqlserver/data

3、构建镜像

注意这里的密码需要复杂一下,官方有要求的
在这里插入图片描述

docker run --restart=always \-v /data/docker/sqlserver/data:/var/opt/mssql \-e 'ACCEPT_EULA=Y' \-e "MSSQL_SA_PASSWORD=lP7887h1234578P783bX*" \-p 1433:1433 \-e TZ=Asia/Shanghai \--name sqlserver1 \--hostname sqlserver1 \-d mcr.microsoft.com/mssql/server:2022-latest

4、测试是否成功,其中的 -C 是为了解决安全连接时的问题(或者换成 -No),可以参考 Docker 安装sql server 登陆失败,其中使用 -C 或者 -No 都可以,其中账号 sa,密码 lP7887h1234578P783bX*

# 进入容器里面
docker exec -it sqlserver1 "bash"# 再登录sqlserver 
/opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P "lP7887h1234578P783bX*" -C  
# /opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P "lP7887h1234578P783bX*" -No# 查询已经存在的数据库、
SELECT name AS DatabaseName FROM sys.databases;
go# 查询数据库版本
select @@version
go

在这里插入图片描述

三、工具连接

3.1、navicat

1、如下配置

在这里插入图片描述

2、如果你直接连接肯定回报错,连接不上,我这里是 nacicat16,参考 Navicat Premium 16 连接SQL Server 报错:[M002][Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序(0),其实主要是本地没有连接器,安装一下 Navica t根目录下的 msodbcsql_64.msi就可以了,老版本叫 sqlncli_x64.msi

在这里插入图片描述
3、这里要注意一下,还需要考虑 navicat的版本和sqlserver的版本,如果你的navicat版本太低了,而sqlserver版本很高,比如我之前用的是navicat12的版本连接sqlserver2022的版本,执行 sqlncli_x64.msi 也是没有效果的,因为版本差异太大了

3.2、dbeaver

1、如果一时找不到Navica合适的,可以直接用 dbeaver,我试过,下载最新的可以直接连接上去,回会提示你下载驱动,你点击下载就好

http://www.xdnf.cn/news/347599.html

相关文章:

  • 模拟散列表(算法题)
  • Vue3中emits和emit
  • Qwen3中的MoE是如何平衡专家负载的?
  • 跨线程和跨进程通信还有多种方式对比
  • JS 下载data:image/png;base64, 图片
  • 告别手动输入密码:基于SSHPass的自动化文件传输实践告别手动输入密码:基于SSHPass的自动化文件传输实践
  • Marin说PCB之器件的3D数模匹配失效案例
  • 在微程序控制器中,各概念之间的详细关系
  • IEEE出版|2025年物联网、数据科学与先进计算国际学术会议(IDSAC2025)
  • MyBatis 动态 SQL 完整笔记
  • 深泽多层电路在PCB行业中属于什么水平
  • laravel 使用异步队列,context带的上下文造成反序列化出问题
  • sql server限制用户只能访问特定表
  • PWN基础-ROP技术-ret2syscall-64位程序栈溢出利用
  • el-table合并单元
  • 【基础知识】李雅普诺夫方程与李雅普诺夫函数
  • 985高校查重率“隐性阈值”:低于5%可能被重点审查!
  • 从艾米・阿尔文看 CTO 的多面特质与成长路径
  • 英皇娱乐X乐华娱乐携手造星!“英皇乐华青少年艺人培训班”正式启动!
  • 深度学习-159-综述之混合专家模型和推理模型以及工作流和智能体的概念
  • Elastic:如何构建由 AI 驱动的数字客户体验策略
  • 计算机网络-LDP工作过程详解
  • 代码随想录算法训练营第60期第三十天打卡
  • C++之set和map的运用
  • MySQL 数据库
  • AI人工智能在交通物流领域的应用
  • web 自动化之 Selenium 元素定位和浏览器操作
  • 探索 C++ 在行业应用与技术融合中的核心价值
  • Baklib构建AI就绪知识管理体系
  • 湖北理元理律师事务所的企业债务重组实践:挽救实体经济的法律处方