当我们想到SQL Server时,我们总是想到它在Windows上运行。但是,从SQL Server 2017开始,您可以在Linux上运行它。
SQL Server提供了一些开源同行所没有的功能,根据应用程序的要求,它可能是关系数据库管理系统(RDBMS)的正确选择。
Linux上的SQL Server是一个面向企业的关系数据库,具有业界领先的功能和强健的业务连续性。
Linux上的SQL Server目前支持几个发行版:Red Hat、Ubuntu、SUSE和Docker引擎。在本文中,我们将在Ubuntu上安装SQL Server 2019。
Linux上的SQL Server系统要求
将运行SQL Server的硬件具有以下最低系统要求:
- 记忆力
:2 GB
- 磁盘空间
:6 GB
- 中央处理器
:2核2 GHz,仅与x-64兼容
- 文件系统类型
:Ext4或XFS
在Ubuntu上安装SQL Server
添加Microsoft的存储库密钥
要在Ubuntu上安装SQL Server,我们需要告诉APT包管理器在哪里查找
mssql服务器
一揽子计划,增加适当的回购。
要实现这一点,首先,我们需要通过输入以下命令导入Microsoft的公共存储库GPG密钥:
wget-qO-https:
//packages.microsoft.com/keys/microsoft.asc|sudo apt-key add-
代码语言:
JavaScript
(
javascript
)
添加SQL Server存储库
接下来,我们需要注册Microsoft SQL Server的Ubuntu存储库。
Ubuntu 20.04“Focal Fossa”
sudo添加apt存储库
“$(wget-qO-https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"
代码语言:
JavaScript
(
javascript
)
Ubuntu 18.04“仿生海狸”
sudo添加apt存储库
“$(wget-qO-https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"
代码语言:
JavaScript
(
javascript
)
在Ubuntu上安装SQL Server
现在我们的Ubuntu系统已经知道了Microsoft SQL存储库,我们可以使用
恰当的
要安装
mssql服务器
包裹
sudo apt安装mssql服务器
然后,安装将继续下载、解压缩和设置必要的软件包。
它编写一条消息来运行
mssql conf
用于完成SQL Server Linux安装的命令。
配置Microsoft SQL Server
接下来,我们需要使用系统管理员密码配置SQL Server,并确认要使用的版本。使用以下命令开始配置SQL Server:
sudo/opt/mssql/bin/mssql-conf设置
首先,配置要求您从SQL Server的可用版本列表中进行选择。
1.
|
评价
自由的
|
一个功能齐全且免费的SQL Server实例,用于学习和开发解决方案。此版本的内置有效期为6个月,从安装之日起计算。
|
2.
|
开发商
自由的
|
功能齐全的SQL Server Enterprise Edition,经许可可在非生产环境中用作开发和测试数据库。
|
3.
|
表示
自由的
|
免费的、轻量级的SQL Server版本,有一些限制,可以在生产环境中使用。它只能使用1个CPU和1 GB的内存;数据库的最大大小为10GB。
|
4.
|
网状物
(已支付)
|
Web宿主的低总体拥有成本选项。
|
5.
|
标准
(已支付)
|
在不需要高级功能的情况下,具有比Enterprise更少的功能。
|
6.
|
企业
(已支付)
|
具有完整功能集的高端版。CPU核心利用率限制为20个物理/40个超线程。
|
7.
|
企业核心
(已支付)
|
具有基于核心的许可的企业版。CPU核心利用率达到操作系统最大值。
|
8.
|
我从零售渠道购买了许可证,并有一个产品密钥可以进入。
|
|
我将使用开发者版,选择
2.
,因为它是免费的。
接下来,您需要通过键入接受许可条款
对
和按压
进来
.
最后,您需要输入SQL Server服务器管理员(SA)密码。密码至少需要8个字符,包括大写、小写字母、数字和非字母数字符号。
安装程序将成功完成,SQL服务器将启动。验证
mssql服务器
服务正在运行:
sudo systemctl状态mssql服务器
安装SQL Server的命令行工具
您需要安装
实用工具
用于在Linux上连接SQL Server的实用工具。它旨在优化SQL查询并简化一些数据库管理任务。
当然,如果您熟悉SQL Server Management Studio,您可以在Windows上使用它远程连接到新安装的SQL Server Linux实例。
导入公共存储库GPG密钥并更新包库:
Ubuntu 20.04
curl https:
//packages.microsoft.com/config/ubuntu/0.04/prod.list|sudo tee/etc/apt/sources.list.d/msprod.list
sudo apt更新
代码语言:
JavaScript
(
javascript
)
Ubuntu 18.04
curl https:
//packages.microsoft.com/config/ubuntu/18.04/prod.list|sudo tee/etc/apt/sources.list.d/msprod.list
sudo apt更新
代码语言:
JavaScript
(
javascript
)
安装SQL Server命令行工具(
mssql工具
)以及用于基于Linux的系统的SQL Server驱动程序(
unixodbc开发
)通过输入以下命令:
sudo apt安装mssql工具unixodbc-dev
选择
对
接受许可条款并继续。
接下来,选择
对
再次接受用于配置的许可协议
mssql工具
.
我们将添加
/opt/mssql-tools/bin/
到bash shell中的PATH环境变量,因此
实用工具
对于登录会话,可以从bash访问该命令。
运行以下命令:
回响
'export PATH=“$PATH:/opt/mssql tools/bin”'
>>~/.bash_profile
回响
'export PATH=“$PATH:/opt/mssql tools/bin”'
>>~/.bashrc
源~/.bashrc
代码语言:
PHP
(
php
)
在Linux上连接到SQL Server
现在是时候验证我们是否可以在本地连接到SQL Server了:
连接后,您会得到提示
1.
。让我们运行一些测试查询:
选择
@
@版本
去
代码语言:
CSS
(
css
)
祝贺您已经在Ubuntu上成功安装了Microsoft SQL Server并测试了连接。您可以在Linux上使用新的SQL Server执行任何需要的数据库活动。
相关推荐
在Windows上,人们习惯于从网络浏览器下载应用程序安装程序。这不是在Ubuntu上安装应用程序的标准方式,但从一开始,它或多或少就是一种选择。 而不是EXE格式,Ubuntu应用程序传统上以DEB的形式出现,你可以双击安装。但是如果你试图在Ubuntu 23.10中双击DEB文件,你会看到一个错误。没用的 幸运的是,你并没有完全失去运气。 如何使用GDebi安装Debs GDebi是一款安装D
我们喜欢让您了解Linux和开源生态系统中最新和最棒的内容。这对我们来说真的很有趣,我们夜以继日地致力于此。然而,我们都是文字。但视频是一场完全不同的球赛,YouTube领先,并托管了一批优秀的Linux频道。 你猜怎么着?当我们从所有的写作中休息时,我们喜欢放松一下,欣赏一些我们最喜欢的YouTube用户的视频。是的,我们有和你一样的最爱,很乐意与你分享。 在你深入研究之前要提醒一下:这个列表不
Void Linux是一个独立开发的、滚动发布的通用Linux操作系统。它是从头开始构建的,并不是基于我们所知道的任何主要发行版。此外,Void可以说是所有Linux发行版中最像BSD的。 考虑使用这个发行版的原因之一是优秀的包管理系统。如果你是Void的新手,或者想了解更多关于使用XBPS软件包管理器的信息,本指南适合你。 在本文中,我们将解释什么是XBPS,如何安装和更新包,搜索包,以及管理依
如果你是一个喜欢平铺窗口管理器的Linux用户,你会对以下消息感到高兴。受欢迎的Wayland合成器Sway宣布了其最新版本1.9,展示了一系列增强功能和新功能。 此更新以wlroots 0.17.0版本为基础,这是Sway功能所依赖的基础库。这种依赖性至关重要,因为Sway 1.9中的新功能和改进利用了wlroots 0.17.0中的进步。 有鉴于此,值得注意的增强功能包括对wlroots 0.
Linux发行版的一个主要优点是它们的包管理系统。Linux上的包管理器允许您自动化软件安装,并只需使用几个命令就完成工作。 与其他包管理器不同,Snap具有良好的依赖管理属性。但有一个警告,Snap包往往非常庞大,消耗大量的磁盘空间。幸运的是,在Linux上清理Snap包很容易。 为什么Snap套餐会很大? 管理软件依赖性一直是Linux包管理器的致命弱点。软件依赖性是指一个软件依赖于其他软件包
回到顶部