当前位置: 首页 > 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,我试过,下载最新的可以直接连接上去,回会提示你下载驱动,你点击下载就好

相关文章:

  • 长事务:数据库中的“隐形炸弹“——金仓数据库运维避坑指南
  • P2415 集合求和 详解
  • 需求分析阶段测试工程师主要做哪些事情
  • Kubernetes探针生产环境实战指南
  • Linux下部署Keepalived
  • 代理服务器
  • DBeaver查询PostgreSQL的只读模式
  • vue实现半圆转盘旋转(门户网页上)
  • 基于Stable Diffusion XL模型进行文本生成图像的训练
  • 旧版 Flutter 写的项目, 想要在新的环境上运行?
  • ARM 芯片上移植 Ubuntu 操作系统详细步骤
  • 【HarmonyOS 5】鸿蒙中进度条的使用详解
  • HarmonyOS-hdc远程网络方式连接设备
  • 奥威BI:AI+BI深度融合,重塑智能AI数据分析新标杆
  • SpringBoot使用定时线程池ScheduledThreadPoolExecutor
  • Android MVC架构的现代化改造:构建清晰单向数据流
  • Rspack:字节跳动自研 Web 构建工具-基于 Rust打造高性能前端工具链
  • python编译exe执行时报错:OSError:[WinError6]句柄无效
  • 代理协议解析:如何根据需求选择HTTP、HTTPS或SOCKS5?
  • HTTP学习
  • 贝壳一季度收入增长42%:二手房市场活跃度维持在高位
  • Offer触手可及,2025上海社会组织联合招聘专场活动正寻找发光的你
  • 女孩患异食癖爱吃头发,一年后腹痛入院体内惊现“头发巨石”
  • 遭“特朗普关税”冲击,韩国今年经济增长预期“腰斩”降至0.8%
  • 地下5300米开辟“人造气路”,我国页岩气井垂深纪录再刷新
  • 首映|奥斯卡最佳国际影片《我仍在此》即将公映