SQL Server 2017 on Linux自动安装

SQL Server On Linux(1)——CentOS 7 安装SQL Server2019 前言 SQL Server 2019已经正式公布,虽然只是preview版,但是不影响我们追求新的技术。接下来的一个系列,随着本人的研究,尽量让这个系列成为“教程”,真正的入门到精通。 环境准备   不废话,先把研究环境搭建起来。由于某些原因(晚点再说),本系列首先使用CentOS 7作为操作系统。官方指引中支持的Linux平台及文件系统中并没有指出CentOS,但是作为与Red Hat同源的... 阅读详情

SQL Server 2017在Linux平台安装虽然很简单,只要按照指令一行一行贴上就可以完成,但懒人总是想着更快的方法,于是找了官方文件发现竟然有自动安装的范例,测试一下果真OK。

请参阅以Red Hat Enterprise Linux为例,利用vi指令在Linux内建一个档案例如installsql.sh,然后将范例指令码贴上

预设只会安装database engine,SQL Server 命令列工具,SQL Server Agent

#!/bin/bash

# Use the following variables to control your install:

# Password for the SA user (required)
MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>'

# Product ID of the version of SQL server you're installing
# Must be evaluation, developer, express, web, standard, enterprise, or your 25 digit product key
# Defaults to developer
MSSQL_PID='evaluation'

# Install SQL Server Agent (recommended)
SQL_INSTALL_AGENT='y'

# Install SQL Server Full Text Search (optional)
# SQL_INSTALL_FULLTEXT='y'

# Create an additional user with sysadmin privileges (optional)
# SQL_INSTALL_USER='<Username>'
# SQL_INSTALL_USER_PASSWORD='<YourStrong!Passw0rd>'

if [ -z $MSSQL_SA_PASSWORD ]
then
  echo Environment variable MSSQL_SA_PASSWORD must be set for unattended install
  exit 1
fi

echo Adding Microsoft repositories...
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo

echo Installing SQL Server...
sudo yum install -y mssql-server

echo Running mssql-conf setup...
sudo MSSQL_SA_PASSWORD=$MSSQL_SA_PASSWORD \
     MSSQL_PID=$MSSQL_PID \
     /opt/mssql/bin/mssql-conf -n setup accept-eula

echo Installing mssql-tools and unixODBC developer...
sudo ACCEPT_EULA=Y yum install -y mssql-tools unixODBC-devel

# Add SQL Server tools to the path by default:
echo Adding SQL Server tools to your path...
echo PATH="$PATH:/opt/mssql-tools/bin" >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

# Optional SQL Server Agent installation:
if [ ! -z $SQL_INSTALL_AGENT ]
then
  echo Installing SQL Server Agent...
  sudo yum install -y mssql-server-agent
fi

# Optional SQL Server Full Text Search installation:
if [ ! -z $SQL_INSTALL_FULLTEXT ]
then
    echo Installing SQL Server Full-Text Search...
    sudo yum install -y mssql-server-fts
fi

# Configure firewall to allow TCP port 1433:
echo Configuring firewall to allow traffic on port 1433...
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

# Example of setting post-installation configuration options
# Set trace flags 1204 and 1222 for deadlock tracing:
#echo Setting trace flags...
#sudo /opt/mssql/bin/mssql-conf traceflag 1204 1222 on

# Restart SQL Server after making configuration changes:
echo Restarting SQL Server...
sudo systemctl restart mssql-server

# Connect to server and get the version:
counter=1
errstatus=1
while [ $counter -le 5 ] && [ $errstatus = 1 ]
do
  echo Waiting for SQL Server to start...
  sleep 5s
  /opt/mssql-tools/bin/sqlcmd \
    -S localhost \
    -U SA \
    -P $MSSQL_SA_PASSWORD \
    -Q "SELECT @@VERSION" 2>/dev/null
  errstatus=$?
  ((counter++))
done

# Display error if connection failed:
if [ $errstatus = 1 ]
then
  echo Cannot connect to SQL Server, installation aborted
  exit $errstatus
fi

# Optional new user creation:
if [ ! -z $SQL_INSTALL_USER ] && [ ! -z $SQL_INSTALL_USER_PASSWORD ]
then
  echo Creating user $SQL_INSTALL_USER
  /opt/mssql-tools/bin/sqlcmd \
    -S localhost \
    -U SA \
    -P $MSSQL_SA_PASSWORD \
    -Q "CREATE LOGIN [$SQL_INSTALL_USER] WITH PASSWORD=N'$SQL_INSTALL_USER_PASSWORD', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=ON, CHECK_POLICY=ON; ALTER SERVER ROLE [sysadmin] ADD MEMBER [$SQL_INSTALL_USER]"
fi

echo Done!

要修改的参数只有1个,修改SA的密码

# Password for the SA user (required)
MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>'

以下为可以调整的选项

安装的版本预设是试用版

# Defaults to developer
MSSQL_PID='evaluation'

可以改为以下7种选项
这里写图片描述

如果要安装全文检索,请移除#

# Install SQL Server Full Text Search (optional)
# SQL_INSTALL_FULLTEXT='y'

如果要建立另一个具有sysadmin权限使用者请移除#后输入使用者名称及密码

# Create an additional user with sysadmin privileges (optional)
# SQL_INSTALL_USER='<Username>'
# SQL_INSTALL_USER_PASSWORD='<YourStrong!Passw0rd>'

如果要开启追踪dead lock请移除#

# Example of setting post-installation configuration options
# Set trace flags 1204 and 1222 for deadlock tracing:
#echo Setting trace flags...
#sudo /opt/mssql/bin/mssql-conf traceflag 1204 1222 on

实测后有段指令少了,要让sqlcmd/bcp bash壳层互动式/非登入工作阶段,少了第2行指令

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

存档离开vi后,将档案修改为可执行

chmod +x installsql.sh

然后执行即可

./installsql.sh

本文翻译自:dotblogs.com.tw 潜水太久总要浮出水面的

TCP Reno/CUBIC 拥塞控制算法对比:从 Tahoe 到 BBR 的 4 种核心策略演进 本文深入解析了TCP拥塞控制算法的演进历程,从经典的Tahoe、Reno到现代的CUBIC和BBR,详细对比了4种核心策略的实现机制与性能差异。通过分析拥塞窗口、流量控制等关键技术,揭示了不同算法在高带宽延迟网络中的优化方向,为网络协议栈优化提供理论依据和实践指导。 阅读详情

相关推荐

微信小程序一键登录和临时code用JWT进行微信用户授权

2、跨域进行调用接口时候,唯一标识UnionID和会话密钥 session_key如果还是用的我自己的,会出现无法调用微信服务器接口,就需要将唯一标识和会话密钥换成前端的,才可以,我自己认为这样很不合理,暂时还没有找到原因。2、能够获取到openId,但是也只能获取到openid,无法获取用户的相关信息,经过查阅官网发现,现在微信那边已经将用户信息加密,需要调用提供的接口进行解密然后获取用户数据,问题原因已经找到解决方法,还未即使更改。1、我这是一台电脑实现的前端调用后端接口,不用考虑跨域的问题。

qq_67653492的博客 5715

Linux安装SQL Server 2017(连接篇SQL Server on linux)

安装篇:Linux下安装SQL Server 2017(安装篇) 连接篇:Linux下安装SQL Server 2017(连接篇) 连接数据库 (1)下载客户端连接工具的源 curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo (2)安

SQL Server探索 6910

电信光猫隐藏的VOIP功能揭秘:不用座机也能打电话(EasySip实战)

本文揭秘了电信光猫隐藏的VOIP功能,通过EasySip实战演示如何无需座机实现高清通话。详细解析了光猫的SIP协议支持、语音VLAN配置及网络架构优化,帮助用户利用现有设备提升通话质量并扩展设备兼容性,特别适合智能家居和企业级应用场景。

weixin_29268385的博客 762

在linux操作系统上安装sqlserver

在linux环境下快速安装sqlserver数据库

qq_43804523的博客 2871

PINN for PDE(偏微分方程)4 - 反向问题 - Burgers’ equation

PINN for PDE(偏微分方程)4 - 反向问题 - Burgers’ equation

m0_62030579的博客 3003

安卓光速虚拟机ADB调试实战:从密钥配置到设备连接

本文详细介绍了在安卓光速虚拟机中进行ADB调试的完整实战流程。核心在于通过密钥配置解决设备未授权问题,并启用网络调试与端口映射,最终实现电脑与虚拟机的稳定连接。文章提供了从原理理解、脚本修改到实战命令和疑难排查的全方位指南,帮助开发者和爱好者高效利用光速虚拟机作为移动测试沙盒。

CAT789的专栏 559

Linux下安装SqlServer 2017【SQL Server on Linux】

前不久,微软官方发布了SqlServer2017 forlinux,使得SqlServer数据库可以运行在Linux内核的服务器上。按照微软官方的解释,SQL Server 2017 在所有支持的平台(包括 Linux)上具有相同的基础数据库引擎。因此,在 Linux 上,许多现有功能运行方式相同。官方推荐配置:Centos或者Redhat 7.2以上,至少3.25G内...

biaozhuilin2281的博客 724

YOLOv11改进 | Conv/卷积篇 | 利用Hype-YOLO提出MANet增强YOLOv11特征提取能力

本文给大家带来的最新改进机制是由Hype-YOLO提出的MANet结构,其是一种C3、C2f、C3k2的升级版,用于增强特征提取能力。MANet可以理解为C2f的升级版,其整合了DSConv和C2f结构,这些模块的组合使得信息流动更加丰富,有助于在训练过程中提高梯度流动,从而增加基础特征的语义深度。官方发布的数据中HypeYOLO的精度是高于YOLOv11的,本文内容包含MAnet替换C3k2的教程以及原理介绍。欢迎大家订阅我的专栏一起学习YOLO,购买专栏读者联系读者入群获取进阶项目文件!

Snu77的博客 2163

Linux下安装SQL Server

准备好yum源 curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo 开始yum 下载 yum install -y mssql-server 正式安装 [root@localhost etc]# /opt/mssql/bin/...

huangbaokang的博客 4498

uniapp | 基于高德地图实现位置选择功能(安卓端)

在uni-app项目中实现地图位置选择功能的解决方案。由于uni.chooseLocation功能受限,采用高德地图API自主开发。系统由父组件poiMap.vue(负责展示和跳转)和子组件poiBox.vue(核心地图逻辑)构成,通过父子组件通信传递位置数据。关键技术包括:1)使用AMapLoader动态加载地图SDK;2)集成PositionPicker实现拖拽选点;3)异步加载AMapUI插件;4)通过事件监听获取位置详情(地址/经纬度)。

大胆尝试,小心实践 733

Win11此电脑怎么放在桌面上?Win11此电脑如何显示在电脑桌面上?

相信用习惯Win10的用户都喜欢电脑电脑桌面上的此电脑,但是很多用户更新完Win11正式版以后,发现桌面只有回收站和Microsoft Edge图标,没有此电脑。那么,Win11此电脑要如何显示呢?下面小编为大家简单介绍一下操作方法!5、桌面图标设置窗口,点击勾选计算机,然后点击确定,桌面就可以显示此电脑图标了。1、桌面空白处,点击右键,在打开的菜单项中,选择显示设置;4、个性化 - 主题,相关设置下,点击桌面图标设置;3、右侧点击主题(安装、创建、管理);2、设置窗口,左侧点击个性化;

shengyin714959的博客 13万+

sql版本序列号

SQL Server 2019 Enterprise Core密钥:2C9JR-K3RNG-QD4M4-JQ2HR-8468J。SQL Server 2016 Enterprise Core密钥:TBR8B-BXC4Y-298NV-PYTBY-G3BCP。SQL Server 2019 Enterprise密钥:HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G。SQL Server 2017 Enterprise密钥:TDKQD-PKV44-PJT4N-TCJG2-3YJ6B。

mkleft的博客 1万+

SAP物料主数据中的销售视图。这是一个在销售与分销模块中至关重要的核心主数据,直接关系到从报价到交货的整个销售流程

SAP物料主数据的销售视图是销售流程的核心基础,它定义了物料如何被销售、定价、开票和交付。销售视图包含五个关键控制点:1)基本销售数据控制物料销售状态;2)销售组织数据决定销售渠道和产品分类;3)通用物料数据管理销售描述和税务分类;4)交货计划控制交付参数;5)开票计划管理定价规则。这些设置直接影响销售流程顺畅度、数据准确性、客户满意度、财务合规性和业务灵活性。建议将销售视图创建纳入新产品引入流程,并建立规范的维护机制,确保业务变化时及时更新配置。

金牌架构师 667

Linux安装SQL Server 2017(安装篇SQL Server on linux)

之前写过,Linux下安装SQL Server 2016的文章如下: 准备篇:Linux下安装SQL Server 2016(准备篇) 安装篇:Linux下安装SQL Server 2016(安装篇) 连接篇:Linux下安装SQL Server 2016(连接篇) 2017年10月,发布了SQL Server 2017,下面会写如何在Linux下安装SQL Server 2017

SQL Server探索 2万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

SQL Server 2017 Always On AG on Linux(三)AlwaysOn AG 配置

现可在 Windows 上使用 SSMS 连接 Linux 上的 SQL Server 配置 AlwaysOn AG。 1. 在节点 server111实例上创建可用性组,名为 LINUX_SQLAG。 Windows Server 故障转移群集:当可用性组托管在属于 Windows Server 故障转移群集的 SQL Server 的实例上时使用,以实现高可用性和灾难恢复。 适...

3825

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

linux 环境 安装SQL-SERVER2017

一、yum 安装 (1)设置下载源 直接执行命令 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo (2)yum下载 SQL Server yum install -y mssql-server (3)命令安装与配置SQL-SERVER /opt/mssql/bin/mssql-conf setup 提示说明: (

胖虎儿的博客 7648

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Docker部署SQL Server 2017 Always On集群

如果主要副本不可用且无法立即恢复,则需要强制执行向次要副本的故障转移(存在数据丢失)。但是,如果原始主要副本在故障转移后恢复,它将承担主要角色。若要避免每个副本处于不同的状态,在存在数据丢失的情况下进行强制故障转移后,从可用性组中删除原始主要副本。若要更改哪个副本为主要副本,可进行故障转移。在本文中,我们将在3个机器的Docker容器上安装SQL Server 2019,并创建AlwaysOn可用性组。对于使用群集类型为 NONE 或EXTERNAL 创建的可用性组,请对可用性组的所有副本执行该命令。

weixin_43053507的博客 2087

SQL Server 2017 Always On AG on Linux(一)CentOS 上安装 SQL Server

系统环境:CentOS Linux release 7.6.1810 (Core) +Microsoft SQL Server 2017 (RTM-CU14) SQL Server 2017最多支持9个副本(1个主副本和8个辅助副本),其中最多支持3个自动故障转移和3个同步提交的可用性副本。Linux 环境的AlwaysOn AG 不依赖于 Active Directory,可以在没有...

3054

SQL Server 2017 正式发布

SQL Server 2017 跨出了重要的一步,它力求通过将 SQL Server 的强大功能引入 Linux、基于 Linux 的 Docker 容器和 Windows,使用户可以在 SQL Server 平台上选择开发语言、数据类型、本地开发或云端开发,以及操作系统开发。微软拥抱开源的脚步继续前行,在美国佛罗里达奥兰多举行的 Ignite 大会上,宣布正式推出 SQL Server 2017

dotNET跨平台 1万+

在CentOS7上安装SQL Server 2017

微软于2017-10-3正式发布了 SQL Server 2017正式版,该版本也是第一个支持Linux的SQL Server。我在第一时间查看了微软的官方文档,按照其中的步骤正常的安装了该数据库。但该文档的中文版可能是基于机器翻译,而且没有置入相关运行界面提示和运行结果,而且其中有很多跳来跳去的链接,少数地方输入错误,所以对于Linux和SQL Server不是很熟悉的人来说有点晦涩。 微软的官

Steven的博客 1万+

sql2017 for linux,SQL Server 2017 for Linux

自從生病以來,有好一陣子沒來iT邦發文了,最近微軟推出SQL Server 2017,也把SQL Server for Linux推進一個新的版次,長期關注Linux及開源趨勢,我注意到雖然SQL Server推出Linux版本已經有段不短的時日,但,似乎很少有討論SQL Server for Linux的文章出現,或許因為還是以For Windows為主流討論版塊,Linux社群向來對微軟沒好臉...

weixin_35171603的博客 248

sql server的linux版命令行,SQL Server on Linux 2017(初识 LINUX下的SQL-SERVER功能应用)

安装环境Centos7:官方安装必要條件:必须 RHEL 7.3 或 7.4 机至少 2 GB的内存1、设置mssql_server的YUM官方源:curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo2、运行以下命令,安装 SQL ...

weixin_28733651的博客 372

sql2017 for linux,Installing SQL Server 2017 for Linux on Ubuntu 18.04 LTS

Installing SQL Server 2017 for Linux on Ubuntu 18.04 LTS08/29/20183 分钟可看完本文内容[UPDATE as of 2018/11/21 at the end.]Prior to SQL Server for Linux 2017 CU10 the package dependencies prevented install on ...

weixin_33622128的博客 119

初探SQL Server 2017 on Docker macOS

初探SQL Server 2017 on Docker macOS

qq_43678418的博客 269

SQL Server On Linux(3)——SQL Server 2019 For Linux 下载并部署示例数据库

  接上文SQL Server On Linux(2)——SQL Server 2019 For Linux安装过程细节研究 正所谓工欲善其事必先利其器,读者可能也跟作者一样很迫切希望了解和尝试SQL Server On Linux及SQL 2019的各种新特性,不过为了走得更远,并且少踩坑,作者还是建议先把路踏踏实实地铺好。当我们有一个可用的环境之后,不妨先把示例数据库准备好。   很多人应...

MVP黄钊吉(發糞塗牆) 4289
上一篇: 【C#】用EmguCV 绘制各种轮廓线
下一篇: .Net Dispose 记忆体释放
daan5com
博客等级 码龄9年 3粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值