初探SQL Server 2017 on Docker@macOS

编者语:假期到了最后一天,或者你人在旅途,或者你睡了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跨平台或扫描二维码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/323378.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里面试,为什么Kafka不支持读写分离

转载自 阿里面试&#xff0c;为什么Kafka不支持读写分离 为什么数据库、redis都支持了读写分离功能&#xff0c;而kafka却没有&#xff1f; 厮大也是狠人&#xff0c;直接打开源码从头开始讲&#xff0c;我一看这情况不对&#xff0c;按照这进度得讲到天黑了&#xff0c;蹭着…

手机号、邮箱、用户名均可登录系统的实现方式

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;雄雄的小课堂 前言 现在是2022年4月28日13:41:29&#xff01; 需求&#xff1a;用户可以通过手机号、邮箱来注册我们的系统&#xff0c;用户完成之后&#xff0c;可以去完善自己的个人信息&#xff0c;…

.Net 内存对象分析

在生产环境中&#xff0c;通过运行日志我们会发现一些异常问题&#xff0c;此时&#xff0c;我们不能直接拿VS远程到服务器上调试&#xff0c;同时日志输出的信息无法百分百反映内存中对象的状态&#xff0c;比如说我们想查看进程中所有的Socket连接状态、服务路由信息等等。 即…

百度开源的分布式唯一ID生成器UidGenerator,解决了时钟回拨问题

转载自 百度开源的分布式唯一ID生成器UidGenerator&#xff0c;解决了时钟回拨问题 UidGenerator是百度开源的Java语言实现&#xff0c;基于Snowflake算法的唯一ID生成器。而且&#xff0c;它非常适合虚拟环境&#xff0c;比如&#xff1a;Docker。另外&#xff0c;它通过消…

nssl1193-地主【dp】

正题 题目大意 一个2∗n2*n2∗n的矩形&#xff0c;求分歌成k块的方案数。 解题思路 我们用fi,j,0/1f_{i,j,0/1}fi,j,0/1​表示前i列&#xff0c;分成j块&#xff0c;第i列是相同一块还是分开的一块。 然后我们分析 (不同颜色表示不同联通块)(字型体汇) 然后推出方程 (f[i][…

MyBatis-generator使用,Example缺少分页问题解决

一、分页问题 MyBatis自动生成代码没有分页功能。 如&#xff1a; public class User {private Integer userId;private String name;public Integer getUserId() {return userId;}public void setUserId(Integer userId) {this.userId userId;}public String getName() {r…

调试 ASP.NET Core 2.0 源代码

在Visual Studio 2017中可以通过符号以及源链接&#xff0c;非常方便对 ASP.NET Core 2.0中源代码进行调试。在这篇文章中&#xff0c;我们将重点介绍如何使用源链接对ASP.NET Core源进行调试。 什么是源链接&#xff1f; 和我一样&#xff0c;您可能已经注意到在编译代码时&am…

html新知

文章目录[x]开门大吉轮播样式账户密码获取回车发送命令&#xff08;按键&#xff09;计时器通过按钮实现清屏选项卡&#xff08;轮播图原型&#xff09;阶乘密码一致登录导航栏&#xff08;新学的&#xff0c;&#xff0c;&#xff0c;&#xff0c;&#xff0c;其实就是简单的h…

如何将每日新闻添加到自己博客中,发送到微信群中

大家好&#xff0c;我是雄雄。 前言 最近新整了个博客网站&#xff0c;同事在gitee上找的&#xff0c;还不错&#xff0c;gitee上的地址在这里&#xff1a;拾壹博客管理系统。 别人的业务&#xff0c;再好也有不满足自己的地方&#xff0c;所以我就拉下来源码看了看&#xff0…

Hack for Cloud Beginner微软黑客松大赛

在这美丽的西子湖畔&#xff0c;我们欢迎各行各业的开发者参与此次Hack for Cloud Beginner微软黑客松大赛。我们致力于为开发者们提供在技术、社区领域中的交流平台&#xff0c;重在参与&#xff0c;意于创新。 此次黑客松大赛将于10月22日在中国杭州拉开帷幕&#xff0c;参与…

Asp.Net Core 2.0 多角色权限认证

在使用 WebForm 技术开发网站的时候&#xff0c;微软就提供了 Form 身份认证&#xff0c;这使得登录认证简单了许多&#xff0c;不同于 WebForm 以及后来的 Asp.Net Mvc&#xff0c;Asp.Net Core 中的身份认证与之前相比使用更加便捷&#xff0c;本文介绍 Asp.Net Core 2.0 多角…

html近期所学

导航栏&#xff08;新学的&#xff0c;&#xff0c;&#xff0c;&#xff0c;&#xff0c;其实就是简单的href&#xff09; css 开门大吉 轮播样式 js css js1 js1 js1 js1 js1 js7 首先是css 开门大吉 改只需其中的gif <html><head><style>section{width…

asp.net core后台系统登录的快速构建

登录流程图 示例预览 构建步骤 当然&#xff0c;你也可以直接之前前往coding仓库查看源码&#xff0c;要是发现bug记得提醒我啊~ LoginDemo地址 1. 首先你得有一个项目 2. 然后你需要一个登录页面 完整Login.cshtml视图代码戳这里-共计55行 效果预览图 <!DOCTYPE html>&l…

JavaFX Chart设置数值显示

一、XYChart import javafx.application.Application; import javafx.geometry.NodeOrientation; import javafx.geometry.Side; import javafx.scene.Scene; import javafx.scene.chart.*; import javafx.scene.control.Label; import javafx.stage.Stage;public class LineC…

多多自走棋

文章目录[x]形似麻将种族职业各种搭配操作下面还是讲讲攻略&#xff08;主要&#xff09;在朋友的推荐下玩了自走棋&#xff0c;我一个不玩王者不玩吃鸡的人&#xff0c;玩这游戏竟然上瘾了&#xff0c;太不可思议了&#xff0c;这两天被这游戏搞得中午都没睡好&#xff0c;不得…

Linux--用SecureCRT来上传和下载文件

转载自 Linux--用SecureCRT来上传和下载文件 SecureCRT下的文件传输协议有以下几种&#xff1a;ASCII、Xmodem、Ymodem、Zmodem ASCII&#xff1a;这是最快的传输协议&#xff0c;但只能传送文本文件。 Xmodem&#xff1a;这种古老的传输协议速度较慢&#xff0c;但由于使用…

从头编写 asp.net core 2.0 web api 基础框架 (1)

工具: 1.Visual Studio 2017 V15.3.5 2.Postman (Chrome的App) 3.Chrome (最好是) 关于.net core或者.net core 2.0的相关知识就不介绍了, 这里主要是从头编写一个asp.net core 2.0 web api的基础框架. 我最近几年一直在使用asp.net web api (传统.net framework)作为后台Api, …

美妙的Github

这十天来&#xff0c;一度被自走棋带入了旋涡。没学到什么&#xff0c;但让我惊喜的是&#xff0c;游戏之余&#xff0c;我尝试了下Github。人们都讲Github是程序员的必备&#xff0c;连Github都不知道做什么程序员。玩了github之后我才是知道什么叫大佬。 通常我找源代码都是上…

白嫖之Github

文章目录[x]微信机器人这十天来&#xff0c;一度被自走棋带入了旋涡。没学到什么&#xff0c;但让我惊喜的是&#xff0c;游戏之余&#xff0c;我尝试了下Github。人们都讲Github是程序员的必备&#xff0c;连Github都不知道做什么程序员。玩了github之后我才是知道什么叫大佬。…

layer之弹层组件文档 layui.layer(v.1.9.0之后)

弹层组件文档 - layui.layer layer 至今仍作为 layui 的代表作&#xff0c;她的受众广泛并非偶然&#xff0c;而是这数年来的坚持、不弃的执念&#xff0c;将那些不屑的眼光转化为应得的尊重&#xff0c;不断完善和维护、不断建设和提升社区服务&#xff0c;在 Web 开发者的圈子…