百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 软件资讯 > 正文

在 Linux 上安装 SQL Server 2017

ninehua 2025-02-07 18:40 26 浏览

概述

通过将平台抽象层 (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.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

第 2 步:安装 SQL Server:

yum -y install mssql-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=0x409
 
Do you accept the license terms? [Yes/No]:Yes
 
Choose an edition of SQL Server:
  1) Evaluation (free, no production use rights, 180-day limit)
  2) Developer (free, no production use rights)
  3) Express (free)
  4) Web (PAID)
  5) Standard (PAID)
  6) Enterprise (PAID)
  7) I bought a license through a retail sales channel and have a product key to enter.
 
Details about editions can be found at
https://go.microsoft.com/fwlink/?LinkId=852748&clcid=0x409
 
Use of PAID editions of this software requires separate licensing through a
Microsoft Volume Licensing program.
By choosing a PAID edition, you are verifying that you have the appropriate
number of licenses in place to install and run this software.
 
Enter your edition(1-7): 2
Enter the SQL Server system administrator password:
Confirm the SQL Server system administrator password:
Configuring SQL Server...
 
This is an evaluation version.  There are [132] days left in the evaluation period.
Setup has completed successfully. SQL Server is now starting.

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

  • 检查服务
systemctl status mssql-server

输出:

● mssql-server.service - Microsoft SQL Server Database Engine
   Loaded: loaded (/usr/lib/systemd/system/mssql-server.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2017-09-13 13:40:54 BST; 6min ago
     Docs: https://docs.microsoft.com/en-us/sql/linux
 Main PID: 6017 (sqlservr)
   CGroup: /system.slice/mssql-server.service
           ├─6017 /opt/mssql/bin/sqlservr
           └─6048 /opt/mssql/bin/sqlservr
 
Sep 13 13:41:08 dbalab1 sqlservr[6017]: 2017-09-13 13:41:08.95 spid6s      8 transactions rolled forward in database 'msdb' (4:0). This is an informat... required.
Sep 13 13:41:09 dbalab1 sqlservr[6017]: 2017-09-13 13:41:09.06 spid9s      Polybase feature disabled.
Sep 13 13:41:09 dbalab1 sqlservr[6017]: 2017-09-13 13:41:09.06 spid9s      Clearing tempdb database.
Sep 13 13:41:09 dbalab1 sqlservr[6017]: 2017-09-13 13:41:09.10 spid6s      0 transactions rolled back in database 'msdb' (4:0). This is an information... required.
Sep 13 13:41:09 dbalab1 sqlservr[6017]: 2017-09-13 13:41:09.73 spid9s      Starting up database 'tempdb'.
Sep 13 13:41:10 dbalab1 sqlservr[6017]: 2017-09-13 13:41:10.19 spid9s      The tempdb database has 1 data file(s).
Sep 13 13:41:10 dbalab1 sqlservr[6017]: 2017-09-13 13:41:10.20 spid22s     The Service Broker endpoint is in disabled or stopped state.
Sep 13 13:41:10 dbalab1 sqlservr[6017]: 2017-09-13 13:41:10.21 spid22s     The Database Mirroring endpoint is in disabled or stopped state.
Sep 13 13:41:10 dbalab1 sqlservr[6017]: 2017-09-13 13:41:10.32 spid22s     Service Broker manager has started.
Sep 13 13:41:10 dbalab1 sqlservr[6017]: 2017-09-13 13:41:10.46 spid6s      Recovery is complete. This is an informational message only. No user action is required.
  • 检查进程
ps -ef | grep sqlservr | grep -v grep
 
mssql     6017     1  0 13:40 ?        00:00:01 /opt/mssql/bin/sqlservr
mssql     6048  6017  8 13:40 ?        00:00:31 /opt/mssql/bin/sqlservr
  • 检查端口
netstat -tulpn | grep 1433
tcp    0   0 0.0.0.0:1433      0.0.0.0:*        LISTEN   6048/sqlservr
tcp6    0   0 :::1433         :::*          LISTEN   6048/sqlservr

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

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

下载:

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

安装:

yum install -y mssql-tools unixODBC-devel

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

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

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

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

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

sqlcmd -S localhost -U SA -P ''

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

禁用防火墙:

systemctl disable firewalld

或者允许端口 1433:

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

第6步:安装SQL Server代理

yum install mssql-server-agent
systemctl restart mssql-server



相关推荐

autoCAD2020启动【许可检出超时】解决办法

autoCAD2020启动【许可检出超时】问题我在网上搜索说法很多,按网上的说法修改都无效,每次启动电脑,检查服务,AutodeskDesktopLicensingService的自动启动又会变...

高版本的CAD,安装完以后,菜单栏显示文字乱码,怎么回事?

全球最新版本,AutoCAD2021是一款功能强大的二维/三维设计软件,软件内置了专业强大的MEP、MAP3D、PLANT3D等智能工具组合,能够广泛应用于机械设计、工业制图、工程制图、土木建筑、...

CAD怎么调出编辑栏?试试这个小技巧

CAD怎么调出编辑栏?相信作为一名新时代的上班族,我们应该不仅满足于目前的工作能力,下班后也会经常学习充电。毕竟现在知识迭代实在是太快,只有不断的努力学习,才能更好的进步。如果我们收到别人发来的CAD...

CAD原来要这样打印高清图纸!老师傅多年经验分享!太实用了!

我们在绘制完图纸之后,经常会需要将图纸打印出来,可别小看打印这个小小的步骤,打印也是有很多门道的,今天小编就来跟大家分享一些关于CAD的打印技巧,希望对刚入门的小伙伴有所帮助~一、如何打印高清图纸1、...

教你如何改回CAD经典版本

随着CAD版本的逐步升级,后来版本的界面有了很大的变化,有些喜欢经典版本的朋友不知道怎么去改回经典版本,今天就着重介绍下改变CAD版本的方法。首先打开安装好的CAD界面,不同版本的CAD界面不相同,对...

solidworks使用心得,纯干货!建议大家收藏

SolidWorks常见问题Q1:怎样修改,修复或删除已有SolidWorks软件的安装?A:在退出SolidWorks的状态下,于控制面板中双击添加或删除程序,选择Solidworks,单击更改或...

安装CAD时,提示错误1406,无法将值写入主键,怎么解决?

安装CAD时,提示错误1406,无法将值写入主键,怎么解决?有三种方法。方法一1、右键点击开始→【运行】中输入:regedit按回车键之后,打开注册表编辑器。2、依次定位到:HKEY_LOCAL_M...

原来CAD还可以这样提取坐标和文字!按下这个键,一秒提取

我们在工作时候,有时需要将图纸里的坐标、文字等数据提取出来,不知道大家都是怎么提取的呢?一个一个提取的话太麻烦了,要是赶时间要出图的话那就完蛋了!那么有什么办法能够快速提取CAD中的数据呢?今天小编就...

怎么将CAD的版本转换?用这个方法轻松转换

在我们日常学习和日常工作中,对于需要用到CAD的人来说,有时候会遇见这样一个问题,自己的CAD版本与对接方的版本不一致,尤其是低版本的CAD软件是查看不了高版本的CAD图纸的。那么如何将CAD版本之间...

dwf文件如何打开 dwf转cad轻松转换方法

在CAD制图工作的过程中,为了避免CAD图纸被任意修改,许多绘制完成的CAD图纸都会转换成DWF文件格式来保存。我们可以使用AutoCAD这种比较专业的CAD处理软件来打开DWF文件,打开AutoCA...

CAD安装出现1603错误,怎么办?简单3步就能解决,方法亲测有效!

很多同志在工作中要用到CAD这款软件,既然要用这个软件,那就必须要安装CAD这个软件到电脑上。但在安装AutoCAD软件的时候,可能会遇到"安装无法完成。错误1603",如图所示。怎...

AUTO CAD出现无法识别的版本,如何解决?

一、问题描述:CAD+天正,从其他CAD图中复制进东西保持后在打开,打开文件出现无法识别的版本,特别烦人怎么解决?(PS:重装CAD和天正后依然无效)二、原因分析:这是一个AutoCAD的bug,因...

安装CAD时,出现1308错误,怎么解决?看完本文你就知道

CAD出现1308错误怎么办?AutoCAD一种计算机的辅助设计软件,但是打开CAD软件的时候提示错误1308,源文件未找到,因此无法继续安装AutoCAD软件,那么遇到安装AutoCAD出现130...

CAD快捷命令汇总

本教程对AutoCAD快捷键进行了整理,希望能帮到大家绘图快捷键圆【C】点【PO】直线【L】圆弧【A】椭圆【EL】表格【TB】矩形【REC】面域【REG】创建块【B】插入块【I】多段线【PL】构造线【...

CAD室内设计必备10000套图库,系统图块无水印直接使用

号外!号外!你们心心念念的福利来了~更多室内设计学习文章,资料,教程,软件,插件,方案,施工工艺材料等可以关注私信小编,不懂的地方,欢迎大家留意交流---领取方式:文章末尾-免费分享-以下案例为这...