码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Docker下安装MSSQL并使用Navicat远程连接(备忘录)


    Docker下安装MSSQL并使用Navicat远程连接

    • 一. Docker下安装MSSQL备忘录
      • 一、安装SQL Server
        • 1、从 Microsoft 容器注册表中请求 SQL Server 2022 (16.x) Linux 容器映像:
          • 注意:
        • 2、运行这个cu5的版本
          • 下表对前一个 docker run 示例中的参数进行了说明:
        • 3、看这个MSSQL运行没有?用 docker ps 命令:
        • 4、如何知道这个`SQL`是否可以用?一旦 `SQL Server` 错误日志显示以下消息,就可连接此服务器:`SQL Server is now ready for client connections. This is an informational message; no user action is required`。 可以使用以下命令查看容器内的 `SQL Server` 错误日志:
        • 5、更改系统管理员密码,使用 `docker exec` 运行`sqlcmd`,以使用 `Transact-SQL` 更改密码。 以下示例将从用户输入中读取旧密码和新密码。
      • 二、连接到`SQL Server`
        • 下列步骤在容器内部使用 `SQL Server` 命令行工具 `sqlcmd` 来连接 `SQL Server`。
          • 1、使用 `docker exec -it` 命令在运行的容器内部启动交互式 `Bash Shell`。 在下面的示例中,sql1 是在创建容器时由 --name 参数指定的名称。
          • 2、在容器内部使用完整路径通过 `sqlcmd` 进行本地连接。
          • 3、如果成功,应会显示 `sqlcmd` 命令提示符:`1>`。在 `sqlcmd` 命令提示符中,粘贴以下 `Transact-SQL` 命令以创建测试数据库:
          • 4、在下一行中,编写一个查询以返回服务器上所有数据库的名称:
          • 5、运行 `Transact-SQL` 命令。 完成后,键入 `QUIT`。
          • 6、如果想删除本教程中使用的 SQL Server 容器,请运行以下命令:
      • 三、容器中还原SQL Server数据库
        • 1、要通过 Docker 运行容器映像,可使用下列命令:
        • 2、要查看容器,请使用 docker ps 命令:
        • 3、使用 `docker exec docker exec` 来创建备份文件夹。 以下命令在 `SQL Server` 容器中创建 `/var/opt/mssql/backup` 目录 `/var/opt/mssql/backup`。
        • 4、在sql2之中执行创建目录:
        • 5、接下来,将 [WideWorldImporters-Full.bak](https://github.com/Microsoft/sql-server-samples/releases/tag/wide-world-importers-v1.0) 文件下载到主机。 并将备份文件下载为 `wwi.bak`。
        • 6、使用 docker cp 将备份文件复制到容器中 /var/opt/mssql/backup:
        • 7、在容器中运行 `sqlcmd`,列出备份中的逻辑文件名和路径。 这是通过`“RESTORE FILELISTONLY”Transact-SQL` 语句实现的`RESTORE FILELISTONLY`。
        • 8、这是恢复数据库的,这个才可以看见
      • 四、简单的SQL语句
        • 1、验证还原的数据库
        • 2、运行查询,查看 `Warehouse.StockItems` 表中的前 10 项 `Warehouse.StockItems`。
        • 3、用以下 UPDATE 语句更新第一项的说明UPDATE:
      • 五、容器中备份数据库
        • 1、使用`“BACKUP DATABASE”Transact-SQL` 命令在容器中创建数据库备份 BACKUP DATABASE。 本文在之前创建的 `/var/opt/mssql/backup` 目录中创建新的备份文件 `wwi_2.bak`。
        • 2、接下来,将备份文件从容器中复制到主计算机上。
    • 二. 使用`Navicat`远程连接
      • 1. 打开`Navicat`并连接
      • 二. Sql Server 连接
        • 1. 输入账号、密码、主机、连接名
        • 2. 测试连接
          • 1. 填上后 测试连接
          • 2. 安装`sqlncli_x64.msi`或`msodbcsql_64.msi`
            • 1. 安装 `sqlncli_x64.msi`
            • 2. 安装 `msodbcsql_64.msi`
              • 安装`msodbcsql_64.ms`
              • 安装时出现以下错误
              • 解决方案:
          • 3. 安装成功后可以测试链接







    一. Docker下安装MSSQL备忘录

    我们还是以阿里云的ECS,以Ubuntu 20.04 64位为例,在Docker中安SQL Server 2022 (16.x)。我们默认认为Docker已经安装好,Ubuntu 20.04也默认已经安装好了。

    一、安装SQL Server

    1、从 Microsoft 容器注册表中请求 SQL Server 2022 (16.x) Linux 容器映像:

    sudo docker pull mcr.microsoft.com/mssql/server:2022-latest
    
    • 1
    注意:

    我们这里请求的mssql 2022的最新cu,也可以说是版本,发一个更新包就更新一个cu。
    也可以查询一下:mssql-server Docker hub 页
    如果你有梯子,可以看到如下信息:

    在这里插入图片描述
    我们也可以指定当前最新的,比如:2022-CU6-ubuntu-20.04(2.9G);如果使用2022-latest,则表示一直用MSSQL 2022的最新版(只是一般这样)。为表示稳定,可以使用:

    • 相关阅读:
      计算机专业毕设论文题目大全(一)
      Echarts可视化项目,Echarts-社区热销排行top效果,销售统计,销售统计sales 线形图,
      文件管理系统----文件目录
      第 4 章 串(图书关键字索引表实现)
      (02)Cartographer源码无死角解析-(33) LocalTrajectoryBuilder2D: 点云数据流向、处理、消息发布等→流程复盘
      MQ系列3:RocketMQ 架构分析
      2023.5.12解决Ubuntu中ens33没有ip
      电脑锁屏设置的方法,直接在系统设置里完成
      JDBC学习笔记
      深入探索Java设计模式:责任链模式解析与实践
    • 原文地址:https://blog.csdn.net/weixin_54626591/article/details/133987350
    • 最新文章
    • 攻防演习之三天拿下官网站群
      数据安全治理学习——前期安全规划和安全管理体系建设
      企业安全 | 企业内一次钓鱼演练准备过程
      内网渗透测试 | Kerberos协议及其部分攻击手法
      0day的产生 | 不懂代码的"代码审计"
      安装scrcpy-client模块av模块异常,环境问题解决方案
      leetcode hot100【LeetCode 279. 完全平方数】java实现
      OpenWrt下安装Mosquitto
      AnatoMask论文汇总
      【AI日记】24.11.01 LangChain、openai api和github copilot
    • 热门文章
    • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
      奉劝各位学弟学妹们,该打造你的技术影响力了!
      五年了,我在 CSDN 的两个一百万。
      Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
      面试官都震惊,你这网络基础可以啊!
      你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
      心情不好的时候,用 Python 画棵樱花树送给自己吧
      通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
      13 万字 C 语言从入门到精通保姆级教程2021 年版
      10行代码集2000张美女图,Python爬虫120例,再上征途
    Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
    正则表达式工具 cron表达式工具 密码生成工具

    京公网安备 11010502049817号