网站搜索

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


2016 年,Microsoft 宣布计划将 MS SQL Server 引入 Linux,令 IT 界感到惊讶。

Satya Nadella 的领导下,这家雷蒙德巨头在利用 Linux 主导行业的领域(例如支持云的技术)方面取得了重大进展。让 SQL Server 在 Linux 中可用的举动是这种方法的另一个体现。

无论公司的这一举措背后的动机是什么,Linux 系统管理员都可能需要学习如何安装、维护和使用 MS SQL Server - 特别是考虑到预览版本包已经可用于 Red Hat Enterprise Linux 7.3+(还包括 CentOS 7.3+)和 Ubuntu Server 16.04 位(抱歉 - 没有 32 位版本可用!)。

预览版唯一“奇特”的系统要求是安装它的系统必须至少有 2 GB RAM

在 Linux 上安装 MS SQL Server

在这篇快速入门文章中,我们将介绍如何在 RHEL/CentOS 7.3+ 版本和 Ubuntu 16.04 上安装 SQL Server 2019 预览版

在 RHEL/CentOS 7.3+ 上安装 MS SQL Server

1. 要在 RHEL/CentOS 7.3+ 版本上安装 SQL Server,请下载 Microsoft SQL Server 2019 预览版 Red Hat 存储库配置文件,该文件将安装 mssql- server 包和 mssql-tools 使用以下curl命令。

curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-preview.repo
curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo

2. 然后使用 yum 包管理器安装 SQL Servermssql-tools 以及 unixODBC 开发人员包,如下显示。

yum install -y mssql-server mssql-tools unixODBC-devel

3.安装完成后,会提醒您运行配置脚本(/opt/mssql/bin/mssql-conf)以接受许可条款,设置SA 用户的密码,然后选择您的版本。

/opt/mssql/bin/mssql-conf setup

4.配置完成后,验证SQL Server服务是否正在运行。

systemctl status mssql-server

5. 在防火墙上打开端口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 > /etc/sysconfig/iptables

在 Ubuntu 16.04 上安装 MS SQL Server

1. 为了让 Ubuntu 信任来自 MS SQL Server 存储库的软件包,请使用以下命令导入 GPG 密钥以下 wget 命令。

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

2. 添加 SQL Server 2019 预览版的 Microsoft SQL Server Ubuntu 存储库。

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-preview.list)"
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

3. 重新同步包索引文件并更新核心包和附加工具:

sudo apt-get update
sudo apt-get install mssql-server mssql-tools unixodbc-dev -y

4. 像上一个例子一样运行配置脚本:

sudo /opt/mssql/bin/mssql-conf setup

5. 当提示您接受 MS SQL Tools 许可条款时,选择“是”

在 Linux 上测试 MS SQL Server

我们将登录到服务器并创建一个名为Fabrics的数据库。 -P 开关后面必须跟有您之前安装软件包时选择的密码:

sqlcmd -S localhost -U SA -P 'YourPasswordHere'
CREATE DATABASE Fabrics
exit

如果您使用的是 Linux,则可以继续使用命令行,如上所示。否则,如果您使用的是 Windows,请安装SQL Server Management Studio Express

完成后,输入数据库服务器的 IP(本例中为 192.168.0.200)和登录凭据(username=sapassword=YourPasswordHere):

成功登录后,Fabrics 数据库应出现在左侧:

接下来,单击新建查询打开一个新查询窗口,您将在其中插入来自 Codeproject.com 的 Fabrics 脚本的内容,然后单击执行 >。

如果成功,您将看到脚本创建了 5 个表以及每个表中的记录数:

最后,运行以下查询从 Clients 表中检索前 5 条记录:

USE Fabrics
SELECT TOP 5 FirstName, LastName,
DateOfBirth FROM Client
GO

结果应与下图中的输出相同:

恭喜!您已成功安装并测试了Linux 上的 MS SQL Server

概括

在本文中,我们解释了如何在 RHEL/CentOSUbuntu Server 上安装 MS SQL Server

由于 Microsoft 和 Linux 之间的密切关系,Linux 系统管理员如果想保持领先地位,就需要了解 MS SQL Server。

到 2017 年中期,Linux 上将提供与 Windows 上相同的 SQL Server 版本:Enterprise、Standard、Web、Express 和 Developer。最后两个是免费的,但只有 Express 版本将被许可用于生产使用(但有资源限制)。

与往常一样,如果您有任何疑问,请随时使用下面的评论表给我们留言。我们期待您的回音!