前面记录了一下在docker中体验mongodb和mysql。今天记录一下mssql……其实早就体验了,就是没有记录,前几天看了一下2019的一些新闻,很喜欢Polybase这个特性,想体验一把,可惜在linux上不支持,不支持就不支持吧!不知道以后会不会支持。

  因为是n天之前体验的不知道现在怎么样了,于是决定再跑一下,接着就去docker官网看了一下,却发现之前用的那个搬家了

  

  现在是这个东东:mcr.microsoft.com/mssql/server

  运行环境:ubuntu1804

  再次操作一遍之后觉得安装docker、非sudo操作、安装镜像等就比较简单了,不像第一次那样无助……安装完了之后,使用就比较熟悉了。mongodb、mysql、mssql都有对应的cmd或者是GUI……不多说了,上截图

  上图中指出:密码长度最少8位,Polybase特性不可用(不知道是不是没有打开);什么是 PolyBase?

  

  使用到的命令

、docker images
、docker pull mcr.microsoft.com/mssql/server
、docker images
、docker ps -a
、docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=@bc123' -p : --name mssql0 -d mcr.microsoft.com/mssql/server
、docker logs -f mssql0 // 查看日志(长度至少为8,具体的可以看截图;另外日志中提到Polybase特性不可用)
、docker rm mssql0 // 删除容器
、docker ps -a
、docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=@bc123qwe' -p : --name mssql0 -d mcr.microsoft.com/mssql/server
、docker ps -a //此时就可以远程连接了
、docker exec -it mssql0 "bash" // 进入容器
、/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '@bc123qwe'
// 也可以使用IP地址
// /opt/mssql-tools/bin/sqlcmd -S 192.168.0.108,1401 -U SA -P '@bc123qwe'
12.1、CREATE DATABASE TestDB
12.2、go
12.2、USE TestDB
12.3、CREATE TABLE Table1 (id INT, name NVARCHAR(), quantity INT);
12.4、INSERT INTO Table1 VALUES (, 'banana', ); INSERT INTO Table1 VALUES (, 'orange', );
12.5、go
12.6、select * from table1
12.7、go
、sudo docker cp /home/u1/桌面/test1.sql mssql0:/home // 拷贝文件
、/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '@bc123qwe' -i /home/test1.sql //执行.sql文件 、/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '@bc123qwe' -Q 'CREATE DATABASE SampleDB' //这种方式也可以创建数据库

  到此体验结束。

  参考文章:

  快速入门:使用 Docker 运行 SQL Server 容器映像

  sqlcmd - 运行 Transact-SQL 脚本文件

  在 Linux Docker 容器中的将 SQL Server 数据库还原

在Docker中体验数据库之Microsoft SQL Server的更多相关文章

  1. 在Docker中体验数据库之MySql

    在上一篇在Docker中体验数据库之Mongodb之后,这次记录一下在docker中安装mysql.过程要比Mongodb麻烦一点…… 参考网址: https://dev.mysql.com/doc/ ...

  2. 用户、组或角色 '' 在当前数据库中已存在。 (Microsoft SQL Server,错误: 15023)

    SQLServer2008用户组或角色'*****'在当前数据库中已存在问题的解决办法 在迁移数据库的过程中SQLServer SDE的问题 为一个数据库添加一个用户时,提示以下信息:用户.组或角色 ...

  3. 在Docker中体验数据库之Mongodb

    本文记录一下,在docker中安装Mongodb的过程. 环境:物理机 ubuntu18.04 因为环境变了,我在一台物理机上直接安装了ubuntu(非虚拟机和双系统),制作U盘镜像.安装参考:htt ...

  4. 用户、组或角色 'zgb' 在当前数据库中已存在。 (Microsoft SQL Server,错误: 15023)

    在使用SQL Server 时,我们经常会遇到一个情况:需要把一台服务器上的数据库转移到另外一台服务器上.而转移完成后,需要给一个"登录"关联一个"用户"时,往 ...

  5. 在Docker中使用Microsoft SQL Server数据库

    下图中对SQL Server容器创建及数据库创建等操作进行了记录,方便自己日后查看.(文中的 * 仅表示隐藏自己的个人信息,手动马赛克,哈哈-) Docker下载可看上一篇博文mac系统,docker ...

  6. Microsoft SQL Server(sql server 关系型数据库管理系统)

    sql server一般指Microsoft SQL Server 关系型数据库管理系统 Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级 ...

  7. 从 Microsoft SQL Server 迁移到 Oracle

    来源于:http://www.oracle.com/technetwork/cn/database/migration/sqlserver-095136-zhs.html Oracle SQL Dev ...

  8. 使用 Oracle GoldenGate 在 Microsoft SQL Server 和 Oracle Database 之间复制事务

    使用 Oracle GoldenGate 在 Microsoft SQL Server 和 Oracle Database 之间复制事务 作者:Nikolay Manchev 分步构建一个跨这些平台的 ...

  9. SQL Server 2008教程和Microsoft® SQL Server® 2008 R2 SP2 - Express Edition下载

    教程 SQL Server 2008 Tutorialhttp://www.quackit.com/sql_server/sql_server_2008/tutorial/ 数据库下载 Microso ...

随机推荐

  1. 分布式任务系统gearman的python实战

    Gearman是一个用来把工作委派给其他机器.分布式的调用更适合做某项工作的机器.并发的做某项工作在多个调用间做负载均衡.或用来在调用其它语言的函数的系统.Gearman是一个分发任务的程序框架,可以 ...

  2. org.springframework.web.servlet.PageNotFound

    2017-07-11 16:36:13.489 WARN [http-nio-8032-exec-16]org.springframework.web.servlet.PageNotFound -Re ...

  3. 聊聊Spring Cloud版本的那些事儿

    说说Spring Cloud版本的那些事儿. 版本命名 之前提到过,Spring Cloud是一个拥有诸多子项目的大型综合项目,原则上其子项目也都维护着自己的发布版本号.那么每一个Spring Clo ...

  4. node npm --save,不同JS解析器的内置全局变量,PROMISE,CONST---ES6

    npm  --save 当你为你的模块安装一个依赖模块时,正常情况下你得先安装他们(在模块根目录下npm install module-name),然后连同版本号手动将他们添加到模块配置文件packa ...

  5. 嘿嘿嘿,开始自学mysql

    开始学习mysql了,作为非计算机专业学生,必须需要一个地方来给自己的知识进行一些记录和总结. 一SQL语句 数据库是不认识java语言的,但是我们同样要与数据库交互,这时需要使用到数据库认识的语言S ...

  6. Python hashlib 无法打印

    # !/user/bin/python # -*- coding: utf-8 -*- import hashlib # 可提供MD5算法 , 防止内页被篡改 (若内页未被篡改, MD5的值是不变的) ...

  7. Golang错误和异常处理的正确姿势

    Golang错误和异常处理的正确姿势 错误和异常是两个不同的概念,非常容易混淆.很多程序员习惯将一切非正常情况都看做错误,而不区分错误和异常,即使程序中可能有异常抛出,也将异常及时捕获并转换成错误.从 ...

  8. LinkedBlockingQueue简介

    LinkedBlockingQueue是一个单向链表实现的阻塞队列,先进先出的顺序.支持多线程并发操作. 相比于数组实现的ArrayBlockingQueue的有界,LinkedBlockingQue ...

  9. 如何使用Docker部署一个Go Web应用程序

    熟悉Docker如何提升你在构建.测试并部署Go Web应用程序的方式,并且理解如何使用Semaphore来持续部署. 简介 大多数情况下Go应用程序被编译成单个二进制文件,web应用程序则会包括模版 ...

  10. google cache源码详解

    一.引子 缓存有很多种解决方案,常见的是: 1.存储在内存中 : 内存缓存顾名思义直接存储在JVM内存中,JVM宕机那么内存丢失,读写速度快,但受内存大小的限制,且有丢失数据风险. 2.存储在磁盘中: ...