如何在上运行 SQL Server v.Next Public Preview Fedora

不,这个标题不是开玩笑! 十年前,当您听到 Linux 或开源时,您可能不会想到 Microsoft。 不过,就在本周,微软推出了其顶级产品之一的 Linux 版 SQL Server 的公开预览版。 这 SQL Server v.Next 公共预览版 现在可以免费下载。 这篇文章告诉你如何运行它 Fedora 25,预计下周发布。

当然, Fedora 已经提供了几个功能齐全、免费和开源的关系 SQL 数据库。 两个都 玛丽亚数据库,最近的 MySQL 分支,具有活跃的社区开发,以及 PostgreSQL 在世界范围内很受欢迎。 它们以易用性、功能和稳定性着称。 但是 SQL Server 也有很多用户。 这是这些用户可以尝试使用新功能的另一种方式 Fedora.

此过程使用 Microsoft 为 Red Hat Enterprise Linux 7 提供的软件包。到目前为止,这些软件包在测试中运行良好 Fedora 25也一样。 但是,它是一个预览版本,所以通常的警告适用。

现有数据库服务器的注意事项

为避免任何软件冲突,您需要删除 unixODBC 包 Fedora 默认提供。 要删除 unixODBC,请运行以下命令:

sudo dnf remove unixODBC

请注意,其他一些数据库服务器(如 mariadb)需要此包。 不过,也许您不想删除那些数据库服务器包。 没问题 – 制作一个虚拟访客机器,然后在访客上运行此过程的其余部分。

安装 SQL Server v.Next 公共预览版

首先安装存储库定义文件:

sudo su -
curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo > /etc/yum.repos.d/mssql-server.repo
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo
exit

接下来,使用 dnf 安装 Microsoft SQL Server v.Next Public Preview 包:

sudo dnf -y install mssql-server mssql-tools

打开防火墙上的默认端口:

sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

接下来,运行 SQL Server 的设置帮助程序。 这使您可以添加系统管理员 (SA) 密码。 不要 出现提示时启动服务。

sudo /opt/mssql/bin/sqlservr-setup

最后,使用 systemd 启动 SQL Server 服务单元:

sudo systemctl start mssql-server mssql-server-telemetry

或者,您可以在启动时启用它们以启动:

sudo systemctl enable mssql-server mssql-server-telemetry

测试安装

要测试服务器是否正常工作,请使用之前安装的工具。 mssql-tools 包提供用于连接到 SQL Server 的 sqlcmd 实用程序。 在安装了服务器和工具的盒子上使用此命令:

sqlcmd -S localhost -U SA

您需要提供之前设置的系统管理员密码。

出现一个提示 1> 让您向服务器发送 SQL 命令。 这是一个 example 列出已安装的系统数据库的命令。 您需要输入两行。 GO 命令告诉服务器处理前一行。

SELECT Name from sys.Databases;
GO

你应该看到这样的输出:

Name 
--------------------------------------------------------------------------------------------------------------------------------
master 
tempdb 
model 
msdb 

(4 rows affected)

要退出 sqlcmd 会话,请输入单个命令 QUIT。

有关适用于 Linux 的 SQL Server v.Next 公共预览版的更多信息,请访问 官方网站.

特色图片包含 南希的数据库图标 来自名词项目