蔚蓝触点 Azuretouch

Azuretouch
Touch your future

在CentOS7上安装Microsoft SQL Server 2017

之前写了篇如何在CentOS下部署.Net Core的程序。
既然要移植之前的.Net项目,那势必要把数据库一起转过去(其实是我自己懒,不想把SQL Server数据库转成MySQL的,朋友一直劝我可以抛弃SQL Server了:joy:)。
好吧,至少一步一步来吧,先转代码再转数据库。所以SQL Server还是需要的。

微软新发布的SQL Server 2017,应该是去年发布的吧。已经支持在Linux下安装了。安装步骤很简单,下面记录一下安装过程,参考文章来自微软官方的指引。

因为我这里是在CentOS下安装,所以选择测是Red Hat的安装步骤。

安装步骤

  1. 下载微软的存储库的配置文件,下载SQL Server必不可少
    sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
  1. 更新系统包,然后安装SQL Server
sudo yum update
sudo yum install -y mssql-server
  1. 安装完成,然后配置SQL Server
sudo /opt/mssql/bin/mssql-conf setup

这里选择的是2-开发版,仅用于开发调试。
输入2次没密码后,就开始配置SQL Server了。
sql20171.png
配置完成后,可以使用下面命令来验证服务是否正常运行

systemctl status mssql-server
  1. 如果你需要远程,请打开1433端口,我这里使用的是宝塔面板,直接在面板的安全页里添加就行。命令行的童鞋使用下面的命令。
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

这时候已经安装完成,你可以使用SSMS来管理这个实列。说实话,我还不知道是不是Linux下支持第二个实例。在Windows下是可以的。有空去找资料看看。


安装 SQL Server 命令行工具

安装SQLCMD很简单。三个步骤,第一步下载存储库配置文件;第二个步安装工具;第三步将工具命令路径添加到PATH变量里,方便使用。

# 下载存储库配置文件
curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
# 安装命令行工具
yum update
yum install -y mssql-tools unixODBC-devel
# 添加路径
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

这两步完成后,可以直接连接SQL Server了。

sqlcmd -S localhost -U SA -P 'your-passwd'



参考文献

  1. 安装 SQL Server 和 Red Hat 上创建数据库
未经允许不得转载:蔚蓝触点 Azuretouch » 在CentOS7上安装Microsoft SQL Server 2017

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址