如何在Linux上安装和使用MS SQL Server

在本文中,我们将介绍如何在RHEL / CentOS和Ubuntu Server上安装,维护和使用MS SQL Server。

今年早些时候, 微软惊讶IT世界与他们的计划将MS SQL服务器Linux的公告。 在Satya Nadella的领导下 ,Redmond巨头已经向哪里走的Linux占主导地位的产业领域优势(如动力云技术)取得显著进展。在Linux中使SQL Server可用的举动是这种方法的另一个指示。 不管公司的动机这一举措的背后,Linux系统管理员可能需要学习如何安装,维护和使用MS SQL Server -特别是考虑到预览版的包已经可以用于红帽企业Linux 7(包括CentOS 7)和Ubuntu 16.04服务器64位(没有32位版本)! 唯一的“fancy”系统的预览版的要求是,它安装在系统必须至少有3.25 GBRAM。

在Linux上安装MS SQL Server

首先,我们需要向我们的软件源列表中添加两个存储库。

在RHEL / CentOS上:

1.插入以下行到/etc/yum.repos.d/sql-server.repo:
[packages-microsoft-com-mssql-server]
name=packages-microsoft-com-mssql-server
baseurl=https://packages.microsoft.com/rhel/7/mssql-server/
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
若要安装MS SQL Server的命令行工具,创建/etc/yum.repos.d/msprod.repo这些内容:
[packages-microsoft-com-prod]
name=packages-microsoft-com-prod
baseurl=https://packages.microsoft.com/rhel/7/prod/
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
2.然后安装使用的软件包yum包管理像往常一样,:
# yum install -y mssql-server mssql-tools
当安装完成后,你会被提醒运行配置脚本(/opt/mssql/bin/sqlservr-setup )以接受许可条款,设置SA用户的密码,并启动服务。此外,您可以选择使其在启动时自动启动。 3.打开端口,以允许外部客户端与数据库服务器进行通信防火墙1433/TCP: 如果您使用firewalld
# firewall-cmd --add-port=1433/tcp --permanent
# firewall-cmd --reload
或者(使用iptables ):
# iptables -A INPUT -p tcp --dport 1433 -j ACCEPT
# iptables-save

在Ubuntu服务器上,执行:

1.为了让Ubuntu信任从MS SQL Server存储库的软件包,导入GPG键:
$ sudo sh -c "curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -"
2.添加库来/etc/apt/sources.list.d/sql-server.list:
$ sudo sh -c "echo deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server xenial main > /etc/apt/sources.list.d/sql-server.list"
$ sudo sh -c "echo deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/prod xenial main >> /etc/apt/sources.list.d/sql-server.list"
3.重新同步包索引文件和更新的核心包和额外的工具:
$ sudo apt-get update
$ sudo apt-get install mssql-server mssql-tools -y
4.运行配置脚本,如前面的情况:
$ sudo /opt/mssql/bin/sqlservr-setup
Linux上的SQL Server安装程序

Linux上的SQL Server安装程序

5.选择“Yes”提示接受MS SQL工具的许可条款时:
在Linux上配置MSSQL工具

在Linux上配置MSSQL工具

在Linux上测试MS SQL Server

我们将登录到服务器并创建一个名为Fabric数据库。 在-P开关必须跟当先前安装的程序包,你选择的密码:
$ sqlcmd -S localhost -U SA -P 'YourPasswordHere'
CREATE DATABASE Fabrics
exit
在Linux上创建MSSQL数据库

在Linux上创建MSSQL数据库

如果您使用Linux,您可以继续使用如上所示的命令行。否则,安装SQL Server管理Studio Express ,如果你使用的是Windows。 一旦完成,输入数据库服务器的IP(192.168.0.200 在这种情况下)和登录凭据( 用户名= SA, 密码= YourPasswordHere):
连接到MSSQL服务器

连接到MSSQL服务器

成功登录后,该Fabric数据库应该出现在左边:
确认MSSQL数据库

确认MSSQL数据库

下一步,单击新建查询以打开一个新的查询窗口,在这里您可以插入从Fabric脚本的内容Codeproject.com ,然后单击执行 。 如果成功,你会看到脚本创建了5个表和每个记录的数量:
创建示例SQL数据库

创建示例SQL数据库

要换行,请运行以下查询以从Clients表中检索前5条记录:
USE Fabrics
SELECT TOP 5 FirstName, LastName,
DateOfBirth FROM Client
GO
结果应与下图中的输出相同:
在Linux上运行MSSQL数据库查询

在Linux上运行MSSQL数据库查询

恭喜!您已成功在Linux上安装测试MS SQL Server !
概要
在这篇文章中,我们介绍了如何在RHEL/CentOSUbuntu服务器上安装MS SQL服务器 。 由于微软和Linux的新发现,Linux系统管理员需要了解MS SQL Server。 到2017年中,将在Linux上提供相同的SQL Server版本,如今在Windows上:Enterprise,Standard,Web,Express和Developer。最后两个是免费的,但只有快速版将被授权生产使用(但具有资源限制)。 和往常一样,随时使用下面的评论表如果您有任何问题,给我们留言。我们期待您的回音!