看了网上大多都是介绍Windows系统的Sql Server配置,对于Mac用户来说,这是有些不太友好的,找了好久都没有详细的解答,故现在对此做一个教程,方便日后回顾,当然,如果对于Windows上配置有任何疑问也可以留言。下面则是教程!
首先对于Mac来说,没有像windows一样有现成的sql server工具,所以这就需要sql server镜像了。

目录

  • 下载Docker
  • 配置Docker
  • 安装sql server
  • 运行sql server
  • DataGrip,DBeaver,Navicat进行连接Sql server

下载Docker

当然在此之前你需要下载Docker.此处链接
当然要对docker做一些解释:Docker是一个跨平台的轻量级虚拟机,可移植性非常高,一次部署,终生可用。Docker可以在Linux、Windows、MacOS等平台上安装使用。

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖 > 包到一个可-移植的容器中,然后发布到任何流行的Linux机器上,也可以实现> 虚拟化,容器是完全使用沙-箱机制,相互之间不会有任何接口。

配置Docker

下载好软件后,打开软件,注意此时软件是在右上方的,点击,出现perferences

更改memory为4G以上,避免会卡,点击应用即可并重启。

安装sql server

打开终端输入以下代码

sudo docker pull mcr.microsoft.com/mssql/server:2019-latest

当下载以后,会出现下面界面:

后面就开始配置了。同样在终端输入以下代码:

docker run -d --name example_sql_server -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Strong.Pwd-123' -p 1433:1433 mcr.microsoft.com/mssql/server:2019-latest

这里对一些进行说明
-d:以守护程序模式启动 docker 容器,允许它在后台运行而无需打开终端窗口。
–name:设置 Docker 容器的名称。在此示例中,我们使用的是example_sql_server。
-e ‘ACCEPT_EULA=Y’:确认您同意 Docker 的 EULA(最终用户许可协议)。
-e ‘SA_PASSWORD=Strong.Pwd-123’:设置数据库密码。在此示例中,我们使用“Strong.Pwd-123”作为密码。
-p 1433:1433:将容器映射到本地端口 1433。
mcr.microsoft.com/mssql/server:2019-latest:选择一个镜像文件供 Docker 使用。
上述的name和password可以进行修改。
现在已经完成。

运行sql server

这里一般来说,通过命令行不太方便,可以直接在Docker上进行,打开DashBoard,看到App一栏就是我们设置的数据库。点击此处可以运行了,表示数据库已在运行。下面通过几个可视化软件来进行编写,当然通过命令行也是可以的,不过不太方便。

DataGrip,DBeaver,Navicat进行连接Sql server

直接在网上搜索上述三款软件,其中DBeaver免费,而DataGrip与Navicat收费,不过可以用学生资格来进行申请。
对于Navicat来说,直接点击连接数据库sql server,输入连接名可任意(最好不要和数据库name一样),主机名:localhost或127.0.0.1,用户名和密码均之前设置的,一般来说用户名就是sa。
下面是其界面图:

对于DataGrip,下面是方法


设置完成如图界面:

对于DBeaver:


以下是完成界面:

MacOS配置Sql Server环境相关推荐

  1. 第三篇——第二部分——第三文 配置SQL Server镜像——域环境

    原文: 第三篇--第二部分--第三文 配置SQL Server镜像--域环境 原文出处:http://blog.csdn.net/dba_huangzj/article/details/2890450 ...

  2. 第三篇——第二部分——第四文 配置SQL Server镜像——非域环境

    原文: 第三篇--第二部分--第四文 配置SQL Server镜像--非域环境 本文为非域环境搭建镜像演示,对于域环境搭建,可参照上文:http://blog.csdn.net/dba_huangzj ...

  3. 配置SQL Server 2008 镜像

    配置SQL Server 2008 镜像 第一步检查基础环境 由于在非域环境内,所以需要做的检查相对来说多很多,下面按照演示环境,逐个测试下面的条件: Windows 账号. 网络是否能联通,并且端口 ...

  4. 配置SQL Server 2005 Express的身份验证方式,以及如何启用sa登录名。

    摘 要:如何安装SQL Server 2005 Express.MSXML6.SQL Server Management Studio Express,以及配置SQL Server 2005 Expr ...

  5. [翻译]一步步教你配置SQL SERVER合并复制(四)提高Distributor的安全性

    上一篇:一步步教你配置SQL SERVER合并复制(三)配置Distributor 为了让已订阅数据库的设备能够更好地去联系Distributor,你必须在数据库中添加一个域用户,让设备能够通过这个用 ...

  6. 结合批处理功能,配置SQL Server 2005,使其打开远程连接功能

    参考微软这篇 如何配置 SQL Server 2005 以允许远程连接的文章,http://support.microsoft.com/kb/914277#top 我结合批命令,可以实现一站式配置 S ...

  7. Ubuntu上配置SQL Server Always On Availability Group

    下面简单介绍一下如何在Ubuntu上一步一步创建一个SQL Server AG(Always On Availability Group),以及配置过程中遇到的坑的填充方法. 目前在Linux上可以搭 ...

  8. 配置SQL Server的身份验证方式

    下面的文章来源于网络,讲的是怎样配置SQL Server 2005登陆验证方式,但是内容同样适用于SQL Server 2008. 配置SQL Server的身份验证方式 在默认情况下,SQL Ser ...

  9. 转:配置 SQL Server 2005 远程调试存储过程

    VS调试SQL存储过程的时候提示被用户取消 问题:     您工作的本机装有Visual Studio 2005,局域网中有一台SQL Server 2005数据库服务器,你想通过本机远程调试SQL ...

  10. 当SQL Server爱上Linux:配置 SQL Server 2017 上的可用性组初体验

    作者 | 张乐奕:Oracle ACE 总监,ACOUG (中国 Oracle 用户组)联合发起人.Oracle 数据库高可用解决方案与  Exadata 一体机专家.长于数据库故障诊断,性能调优.作 ...

最新文章

  1. NB-Iot烟感01:烟感探测器原理和规格
  2. python 闭包变量不允许write,要使用nonlocal
  3. CPU_X86架构和ARM架构入门篇
  4. java 用sevlet实现ip定位以及天气预报的功能
  5. 如何实现控制台清屏?(借鉴)
  6. logistic regession 损失函数
  7. 计蒜客 A2232.程序设计:蒜厂年会-单调队列(双端队列(STL deque)实现)滑窗维护最小前缀和...
  8. 多线程原理实例应用详解
  9. [最新]制作u盘引导安装ubuntu11.04
  10. vue中获取输入框中得到值_如何获取vue input的值
  11. Jmeter跨线程组调用变量
  12. 【编译原理笔记06】语法分析,移入-归约分析:自底向上的分析,LR(0)分析法,LR(0)分析表的构建(基于自动机)
  13. TCP模块如何处理数据包
  14. 分区混乱,C盘不是系统盘怎么办?
  15. java中获得词根的方法_分析在各大考纲词汇中同时拥有前缀后缀和词根的词(一)...
  16. music功能 vue_vue_music:歌手详情页
  17. 黑洞大作战游戏架构设计与实现
  18. 两个坐标系转换的变换矩阵
  19. 机械工业出版社《公司理财》《投资学》《期货、期权及衍生品》错误汇总
  20. 世界上最悲惨的人……

热门文章

  1. 基于springboot的在线考试系统
  2. Eclipse 反编译的中文乱码,和反编译看不到class文件部分解决方案
  3. 电源大师课笔记 2.7
  4. 多智能体深度强化学习——MADDPG算法代码分析(tensorflow)
  5. 深入解析Windows操作系统(笔记1)
  6. pta平台用c语言编程答案,C语言PTA平台习题与答案
  7. 陈纪修老师《数学分析》 第10章:函数项级数 笔记
  8. Oracle设置主键自增
  9. OpenEuler简介与安装
  10. Vue+flvjs播放flv文件