当前位置: 移动技术网 > IT编程>开发语言>.net > .NET Core开发日志——Linux版本的SQL Server

.NET Core开发日志——Linux版本的SQL Server

2018年08月28日  | 移动技术网IT编程  | 我要评论

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

要求不高,看来没有什么问题。

docker应用程序

mac版本的docker可以通过下列地址下载:
docker community edition for mac
完成安装后还可以用docker -v命令验证结果。

docker镜像

有了docker程序后,第一步先要做的事情是拉取sql server用于linux系统的镜像。

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

docker容器

接着通过已拉取的镜像启动容器

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客户端

由于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自带的四个数据库。

visual studio code插件

使用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,执行上述语句。可以在新的窗口中看到结果。

值得一提的是,在结果窗口内,还可以通过文件形式保存记录。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网