码农知识堂 - 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的最新版(只是一般这样)。为表示稳定,可以使用:

    • 相关阅读:
      Java基础面试题
      园子的现代化建设-博客版本控制:发布博客设置历史版本功能
      Maven插件mybatis-generator,如何让生成的PO类的field上有对应表字段的注释
      [附源码]计算机毕业设计JAVAjsp-室内田径馆预约管理系统
      [oeasy]python0013_ASCII码表_英文字符编码_键盘字符
      python调用c++版本dll04-传入无参返回的图片处理
      《LeetCode热题100》笔记&题解&思路&技巧&优化_Part_1
      Spring Aop问题汇总
      ESP8266-01S + Arduino 接入阿里云物联网平台
      快速构建后台管理系统-RUOYI学习之-VUE
    • 原文地址:https://blog.csdn.net/weixin_54626591/article/details/133987350
    • 最新文章
    • 沪漂五周年了:我越来越迷茫了
      Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
      MySQL-Seconds_behind_master的精度误差
      [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
      AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
      Agent OS :五种驯服不确定性的范式
      PortSwigger SQL注入LAB11
      数据库即时编译JIT
      [Begin]AI Learn Data Day 0
      深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
    • 热门文章
    • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
      奉劝各位学弟学妹们,该打造你的技术影响力了!
      五年了,我在 CSDN 的两个一百万。
      Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
      面试官都震惊,你这网络基础可以啊!
      你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
      心情不好的时候,用 Python 画棵樱花树送给自己吧
      通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
      13 万字 C 语言从入门到精通保姆级教程2021 年版
      10行代码集2000张美女图,Python爬虫120例,再上征途
    小工具 小游戏
    Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

    京公网安备 11010502049817号