编者语:假期到了最后一天,或者你人在旅途,或者你睡了8天,而我在家修炼了几天,完成了一堆好玩的,慢慢和大家分享下。

9月27日SQL Server 2017 正式发布,看点一堆,而这次发布不仅有传统的Windows版本,也有Linux和Docker的版本,这也意味着SQL Server完成了一次跨平台的飞跃。 不少人会质疑Linux/Docker上的SQL Server究竟有多大意义,这就等于有人问.NET Core在Linux上有多大意义一样。在云计算和容器微服务说事的今天,如果还拘泥于单一平台单一技术,那只会是一个失败者。先来一个回顾,2016年的3月微软宣布了SQL Server on Linux 的计划(https://blogs.microsoft.com/blog/2016/03/07/announcing-sql-server-on-linux/), 当时最兴奋的莫过于是Linux社区,但个人觉得更开心的是Azure团队。微软的转变,❤️Linux也好,❤️macOS也好,一切都是为了Azure. 经过一堆预览和测试后,国庆前终于RTM了。我趁着假期,也玩了一下。今天就从安装和配置说起,让大家有个整体认识。

1. 环境,你需要先装好你的Docker,这里还得把Docker配置下,调整好容器的内存(这里我得说说微软真不能优化下内存占用吗?4G对于Docker有点大)。

2. 安装 ,我喜爱Docker,因为它灵活,不需要考虑平台也不需要考虑技术,更适应这种变化快速的IT业界。像安装SQL Server你不再需要那个大得发紫的iso,只需要pull就万事大吉了。

  1. docker pull microsoft/mssql-server-linux:2017-latest

当你pull完成功后就需要初始化你的SQL Server,包括了端口号,sa密码,版本等

  1. docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=你的sa密码' -e 'MSSQL_PID=Developer' -p 1401:1433 --name sql1 -d microsoft/mssql-server-linux:2017-latest

如果你希望有更多的配置建议参考这里


            通过docker ps -a 你可以查看SQL Server容器的状态

如上图,SQL Server的容器是退出状态,你可以通过docker start 你的容器id启动

3. 管理,在Windows上你有一个很好的SQL Server管理工具,在Linux/macOS上呢?其实都可以有,如商业化的RazorSQL就很不错了,我尝试连上去,还可以

但个人建议用sqlcmd或者Visual Studio Code去链接更具操作性

a.Visual Studio Code 如何操作SQL Server 可以参考我之前的文章(http://blog.csdn.net/kinfey/article/details/53246754)

2.sqlcmd 估计这个会更拉风,话说一个极客基本上爱的是命令行了

先安装sqlcmd

  1. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  2. brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release

  3. brew update

  4. brew install --no-sandbox mssql-tools

安装成功后,在终端输入sqlcmd -S localhost -U sa -P <your_password>就可以进行TSQL管理了

到这里就把SQL Server on Docker的基本安装和管理环境说完了,但不少人会担心是否能投入到一些开发和生产力上,特别对现有的一些技术兼容性如何。我这里用Go做了一段简单的数据库连接,兼容性还是不错的。

在终端运行

跨平台的SQL Server不是一个玩具,也不是一个噱头,更多是满足了云为先的策略,让更多的技术融入进Azure是微软所看中的。总之我喜欢这次SQL Server的转变。

原文地址:http://blog.csdn.net/kinfey/article/details/78172889

.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

初探SQL Server 2017 on Docker@macOS相关推荐

  1. cmd命令卸载sql server_Ubuntu下部署SQL Server 2017(安装及使用方法,卸载方法)

    SQL Server 2017 的发布是 SQL Server 历史上首次同时发布 Windows 和 Linux 版本,本文将介绍如何在 Ubuntu 下部署 SQL Server 2017,包括它 ...

  2. 使用SQL Server 2017 Docker容器在.NET Core中进行本地Web API开发

    目录 介绍 先决条件 最好事先知道 假设 动机 跨平台 快速安装 经济有效 不同版本/多个实例 速度 持久性 找到SQL Server 2017镜像并在本地下载它 在没有卷挂载的情况下在本地执行SQ​ ...

  3. Docker 部署SQL Server 2017

    Docker 部署SQL Server 2017 一.部署步骤 1.下载镜像 2.创建容器并运行 二.参考文档 一.部署步骤 1.下载镜像 代码如下(示例): sudo docker pull mcr ...

  4. SQL Server 2017 正式发布

    SQL Server 2017 跨出了重要的一步,它力求通过将 SQL Server 的强大功能引入 Linux.基于 Linux 的 Docker 容器和 Windows,使用户可以在 SQL Se ...

  5. 【北京】微软技术直通车(第二期) 之 SQL Server 2017饕餮

    微软技术直通车 本系列活动密切关注微软及周边相关技术.以微软云计算和相关产品为依托,涉及云计算.数据处理.开发工具.商用软件.物联网.人工智能等前沿科技. 系列活动邀请微软技术专家.一线开发者.成功创 ...

  6. SQL Server 2017 RC1 现已实现 Linux 功能扩展

    经过七个预览版本的迭代之后,Microsoft 宣告发布第一个 SQL Server 2017 候选版本.开发人员可以藉由该版本来探索一些扩展 SQL Server Linux 版能力的新改进. 在这 ...

  7. sql server 2017 jdbc使用

    第一次感觉官方文档说的如此详细. 版本信息 Microsoft JDBC Driver 7.4 for SQL Server 2019 年 8 月 简介 此文件包含最新或其他重要信息,是 Micros ...

  8. deepin linux 安装SQL Server 2017 for linux

    deepin 安装SQL Server 2017 for linux 大家好,欢迎浏览本页,第一次写博客,内容排版难免不尽人意,敬请谅解. 最近独立解决了困扰我已久的问题,特此记录安装过程,以供有需要 ...

  9. 关于SQL Server 2017中使用json传参时解析遇到的多层解析问题

    原文:关于SQL Server 2017中使用json传参时解析遇到的多层解析问题 开发新的系统,DB部分使用了SQL Server从2016版开始自带的Json解析方式. 用了快半年,在个人项目,以 ...

最新文章

  1. F-Strings:超级好用的Python格式字符串!!
  2. 简述原型模型的特点_3D打印硅胶复模手板的步骤和特点有哪些
  3. 基于matlab的图像分割,基于MATLAB的图像分割算法研究毕业论文
  4. 作者:王海洋(1980-),男,中国科学院计算技术研究所网络数据科学与技术重点实验室、烟台中科网络技术研究所工程师。...
  5. 【英语学习】【Level 07】U04 Rest and Relaxation L2 A rest stop with everything
  6. python计算两个时间间隔准确的天、月、年之差
  7. 一次有趣的面试经历,当前端面试碰到后端面试官会发生什么?
  8. python变量命名规则思维导图_python基础知识点思维导图
  9. Sitecore 十大优秀功能
  10. JAVA里plain_Java中POJO及其细分XO、DAO的概念
  11. idea创建yml配置文件不是绿色
  12. linux怎么进入自己添加的软盘,linux – 创建没有mount的虚拟软盘映像?
  13. vue 嵌套表格组件_vue+element-ui实现嵌套表格导出
  14. Linux下定时函数timerfd_xxx()的使用
  15. 车辆占用应急车道识别抓拍系统 opencv
  16. Centos7中语言如何设置成中文
  17. 文秘类计算机,文秘类包括哪些专业
  18. 【CodeForce】559B Equivalent Strings 等效字符串
  19. Short-term load forecasting with an improved dynamic decomposition-reconstruction-ensemble approach
  20. 南大通用数据库-Gbase-8a-学习-24-全文检索

热门文章

  1. Monkey测试实例
  2. Linux 下用来查询安装包信息的RPM选项
  3. C# 离线人脸识别 ArcSoft
  4. 如何使用ASP.NET Core Web API实现短链接服务
  5. System.Text.Json 中的 JsonExtensionData
  6. Dapr牵手.NET学习笔记:Actor一个场景
  7. 01Prism WPF 入门实战 - 项目准备
  8. [Abp 源码分析]自动审计记录
  9. .netcore 极速接入第三方登录
  10. Dotnet Core IHttpClientFactory深度研究