168dy,安新贴吧,weblogic 下载
sql server 2017版本已经可以在linux系统上安装,但我在尝试.net core跨平台开发的时候使用的是mac系统,所以这里记录了在mac上安装sql server的过程。
最新的sql server没有专门为mac系统准备安装包,但由于mac系统上支持docker,所以可以用一种变通的方式——在docker内部安装linux版本的sql server。
因为我的macbook air型号比较老,硬件条件很一般,所以首先确定下是否满足安装sql server的条件。官方给出的如下:
内存 | 2 gb |
文件系统 | xfs or ext4 (other file systems, such as btrfs, are unsupported) |
磁盘空间 | 6 gb |
处理器速度 | 2 ghz |
处理器核数 | 2 cores |
处理器类型 | x64-compatible only |
要求不高,看来没有什么问题。
mac版本的docker可以通过下列地址下载:
docker community edition for mac
完成安装后还可以用docker -v
命令验证结果。
有了docker程序后,第一步先要做的事情是拉取sql server用于linux系统的镜像。
docker pull microsoft/mssql-server-linux:2017-latest
接着通过已拉取的镜像启动容器
docker run -d --name macsqlserver -e 'accept_eula=y' -e 'sa_password=passw1rd' -e 'mssql_pid=developer' -p 1433:1433 microsoft/mssql-server-linux:2017-latest
在此命令中所用的参数都有实际用途:
-d 以daemon模式运行容器,即所启动的应用程序在后台运行
--name 为容器赋予名称
-e 'accept_eula=y' 在容器内部设定环境变量,用于确认接受终端用户许可协议—— end-user license agreement (eula)
-e 'sa_password=passw1rd' 在容器内部设定sa账号的密码
-e 'mssql_pid=developer' 也是一个环境变量,令sql server以开发者版本运行
-p 1433:1433 映射本地1433端口到容器内部sql server的1433端口
执行上述命令后,再执行docker ps -a
,可以查看已启动容器的状态。如果状态是up的话,说明容器正常运行。
由于sql server management studio没有被移植到其它系统上,所以要想在mac系统以客户端的方式连接已安装的sql server,需要通过第三方工具。sql-cli便是其中一种用nodejs开发的客户端。
先是用npm方式安装sql-cli。
npm install -g sql-cli
完成安装后用以下命令进入(所输入的密码需匹配实际设定的):
mssql -u sa -p passw1rd
若连接成功,再输入.databases
命令,就可以看到熟悉的sql server自带的四个数据库。
使用vsc开发的一大好处是其包含丰富的插件。比如安装完mssql这个插件后,便可以利用vsc的便利,进行sql程序的开发。
举个简单的例子:
⌘n,新建一个文件
⌘k m,将语言模式改为sql
⇧⌘p,打开命令框,输入sql,选中ms sql: connect
,再选择create connection profile
,然后输入一系列数据库连接配置。
如果最后在vsc的右下角看到的是类似下面的样子,说明已经成功连接数据库。
接着,在文件内输入sql语句
use master select * from spt_monitor
⇧⌘e,执行上述语句。可以在新的窗口中看到结果。
值得一提的是,在结果窗口内,还可以通过文件形式保存记录。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论