15042895833
首页 >> 新闻案例

阿里云架设服务器在Linux上安装SQLServer2017

作者:云服务器网 | 2025-12-16 02:00:21

新网云服务器怎么样

概述

通过将平台抽象层 (PAL) 引入 SQL Server,Linux 上的 SQL Server 成为可能。PAL 将所有操作系统特定代码集中在一处,并允许其余代码保持独立于操作系统。PAL 是 Microsoft 研究项目 Drawbridge 的成果。目前,Red Hat Enterprise Server、SUSE Linux Enterprise Server 和 Ubuntu 支持 SQL Server。它还支持在 Docker 容器中运行。

SQL Server for Linux版本,可以在某些Linux发行版上直接安装和运行。但是有一些具体系统要求,首先,确保你的Linux发行版满足SQL Server的要求。例如,SQL Server 2017要求操作系统为Red Hat Enterprise Linux(RHEL)7.3或Ubuntu 16.04 LTS,而SQL Server 2019要求操作系统为RHEL 8.0、SUSE Linux Enterprise Server(SLES)15或Ubuntu 18.04 LTS。

本文将阐述在 Linux 上安装 SQL Server 2017的具体过程。

为什么应该在 Linux 上运行 SQL Server?

企业需求:Linux 上的 SQL Server 为企业关键功能(例如使用针对 Linux 操作系统的开源集群机制的 AlwaysOn 可用性组的高可用性和灾难恢复)提供了一个可靠的平台。AlwaysOn 配置还可以将节点与 Linux 和 Windows 操作系统混合。AlwaysOn 可用性组可以帮助您的应用程序满足强大的业务连续性要求。

降低运营成本:组织在 Linux 上使用 SQL Server 时可以实现运营成本的降低。SQL Server 许可证允许它根据架构的需要在 Windows、Linux 或 Docker 上使用。跨平台的许可模型,允许在多操作系统环境中提供 SQL Server 功能。SQL Server 在 Windows 和 Linux 上的许可方式相同,例如,运行在windows上的现有许可证可以转移到 Linux,无需额外费用。

性能:与运行在 Windows 操作系统相比,Linux 上的 SQL Server 性能应该相当或更好。

简单性:Linux 上的 SQL Server 允许 SQL Server DBA 和开发人员使用现有工具和脚本执行日常任务,而无需关注其中的差异。在 Windows 上运行的所有核心数据库功能在 Linux 中也可用。但是,某些依赖于 Windows 功能的 SQL Server 功能将不可用。可以在此处找到不受支持的功能的列表。

百度云服务器域名

安装和维护:在Linux上命令行安装SQL Server、补丁比Windows上相对要快。这使得企业能够节省代价高昂的停机时间。较旧版本的 SQL Server(例如 SQL Server 2008 或 2008 R2)可以轻松升级到 Linux 上较新版本的 SQL Server。

非生产环境一键完成:利用 docker 容器来配置非生产数据库环境,使开发人员和 DBA 能够立即执行测试。

安装过程

步骤 1:下载 Microsoft SQL Server Red Hat 存储库配置文件:

以 root 用户身份运行以下命令:curl -o /etc/yum.repos.d/mssql-server.repohttps://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

第 2 步:安装 SQL Server:

yum -yinstallmssql-server

步骤 3:设置 SQL Server :

云打印的打印服务器

/opt/mssql/bin/mssql-conf setup安装程序将提示输入版本类型和 sa 密码,请在命令提示符上提供相关的信息。The license terms for this product can be found in /usr/share/doc/mssql-server or downloaded from: https://go.microsoft.com/fwlink/?LinkId=852741&clcid=0x409 The privacy statement can be viewed at: https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409Doyouacceptthe license terms? [Yes/No]:YesChooseaneditionofSQLServer:1) Evaluation (free,noproductionuserights,180-daylimit)2) Developer (free,noproductionuserights)3) Express (free)4) Web (PAID)5) Standard (PAID)6)Enterprise(PAID)7) I bought a licensethrougha retail sales channelandhave a productkeytoenter. Details abouteditionscan befoundathttps://go.microsoft.com/fwlink/?LinkId=852748&clcid=0x409UseofPAIDeditionsofthis software requires separate licensingthrougha Microsoft Volume Licensing program.Bychoosing a PAIDedition, youareverifying that you have the appropriatenumberoflicensesinplacetoinstallandrun this software. Enter youredition(1-7):2Enter theSQLServersystemadministratorpassword:ConfirmtheSQLServersystemadministratorpassword: ConfiguringSQLServer... Thisisan evaluation version. Thereare[132]daysleftinthe evaluation period. Setup has completed successfully.SQLServerisnowstarting.

这样就完成了 Linux 上的 SQL Server 安装,您可以通过以下命令检查 SQL Server 服务和进程:

检查服务systemctlstatusmssql-server

输出:

mssql-server.service-MicrosoftSQLServerDatabaseEngineLoaded:loaded(/usr/lib/systemd/system/mssql-server.service;enabled;vendor preset:disabled)Active:active(running)sinceWed2017-09-1313:40:54BST;6minagoDocs:https://docs.microsoft.com/en-us/sql/linuxMain PID:6017(sqlservr)CGroup:/system.slice/mssql-server.service├─6017/opt/mssql/bin/sqlservr└─6048/opt/mssql/bin/sqlservrSep1313:41:08dbalab1sqlservr[6017]:2017-09-1313:41:08.95spid6s8transactionsrolledforwardindatabasemsdb(4:0).Thisisaninformat...required.Sep1313:41:09dbalab1sqlservr[6017]:2017-09-1313:41:09.06spid9sPolybasefeaturedisabled.Sep1313:41:09dbalab1sqlservr[6017]:2017-09-1313:41:09.06spid9sClearingtempdbdatabase.Sep1313:41:09dbalab1sqlservr[6017]:2017-09-1313:41:09.10spid6s0transactionsrolledbackindatabasemsdb(4:0).Thisisaninformation...required.Sep1313:41:09dbalab1sqlservr[6017]:2017-09-1313:41:09.73spid9sStartingupdatabasetempdb.Sep1313:41:10dbalab1sqlservr[6017]:2017-09-1313:41:10.19spid9sThetempdbdatabasehas1datafile(s).Sep1313:41:10dbalab1sqlservr[6017]:2017-09-1313:41:10.20spid22sTheServiceBrokerendpointisindisabledorstoppedstate.Sep1313:41:10dbalab1sqlservr[6017]:2017-09-1313:41:10.21spid22sTheDatabaseMirroringendpointisindisabledorstoppedstate.Sep1313:41:10dbalab1sqlservr[6017]:2017-09-1313:41:10.32spid22sServiceBrokermanagerhasstarted.Sep1313:41:10dbalab1sqlservr[6017]:2017-09-1313:41:10.46spid6sRecoveryiscomplete.Thisisaninformationalmessageonly.Nouseractionisrequired.检查进程ps-ef|grepsqlservr|grep-vgrepmssql60171013:40?00:00:01/opt/mssql/bin/sqlservrmssql60486017813:40?00:00:31/opt/mssql/bin/sqlservr检查端口netstat-tulpn|grep1433tcp000.0.0.0:14330.0.0.0:*LISTEN6048/sqlservrtcp600:::1433:::*LISTEN6048/sqlservr

步骤 4:连接到 SQL Server 实例:

要进行连接,您首先需要安装 mssql-tools(sqlcmd 和 bcp),可以通过执行以下命令来安装:

下载:

curl -o /etc/yum.repos.d/msprod.repohttps://packages.microsoft.com/config/rhel/7/prod.repo

安装:

yuminstall -y mssql-tools unixODBC-devel

Mssq-tools 现已安装,但要使用它们,请将 mssql-tools 二进制文件添加到您的路径中:

exportPATH="$PATH:/opt/mssql-tools/bin"

如果永久生效,请把mssql-tools 二进制文件加入用户的bash_profile文件或/etc/profile:

echoexport PATH="$PATH:/opt/mssql-tools/bin">> ~/.bash_profile

完成此操作后,您可以通过执行以下命令连接到 SQL Server 实例:-

sqlcmd-S localhost -U SA -P

第 5 步:现在要允许远程连接(通过您最喜欢的 SSMS 连接),您需要禁用防火墙,这可以通过以下方式实现:

禁用防火墙:

systemctldisablefirewalld

或者允许端口 1433:

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

第6步:安装SQL Server代理

yuminstallmssql-server-agentsystemctl restart mssql-server

cloud云服务器

上一篇:wordpress 云服务器在Ubuntu的24.04或22.04上安装MicrosoftSQLServer(MSSQL)
下一篇:云服务器对外服务阿里云GPU服务器与火山云GPU服务器哪个更适合深度学习研究?
联系我们