文章目录
一、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
提示说明:
(1)版本选择
选择版本: Enter your edition(1-8):
# 1-8 对应如下版本信息
1) Evaluation (免费,无生产许可,180 天限制)
2) Developer (开发版 免费,无生产许可)
3) Express (免费)
4) Web (WEB版 付费版)
5) Standard (标准版 付费版)
6) Enterprise (企业版 付费版)
7) Enterprise Core (企业版 付费版)
8) 我通过零售渠道购买了许可证并具有要输入的产品密钥
我这里选择了是标准表
(2)接受条款
没啥说的 yes即可
(3)输入最高权限账号sa
初始密码
必须含有 英文大小写 与数字 与字符
有的版本还需要选择SQL Server 的语言
其中共有十一种语言可选择(1-11)
1) English
2) Deutsch
3) Español
4) Français
5) Italiano
6) 日本語
7) 한국어
8) Português
9) Русский
10) 中文 – 简体
11) 中文 (繁体)
操作完成后一般会默认将SQL-SERVER 服务器启动起来,我们可以使用命令查看
(4)查看验证SQL-SERVER 是否启动
systemctl status mssql-server
yum.repos.d]# ps -ef|grep mssql
(5)SQL-SERVER 配置所在与操作命令
# 配置所在位置
/opt/mssql/bin/mssql-conf
#启动命令
systemctl start mssql-server
#重启命令
systemctl restart mssql-server | systemctl restart mssql-server.service
#关闭命令
systemctl stop mssql-server
(6)开启SQL-SERVER AGENT
可选,如需CDC 功能则必须如此设置,且数据库版本号必须为2016版本以及以上的 标准版 企业版 或开发板
# 设置配置
/opt/mssql/bin/mssql-conf set sqlagent.enabled true
# 重启
systemctl restart mssql-server.service
二、Docker 安装
Docker 安装SQL SERVER
docker pull microsoft/mssql-server-linux:2017-latest
# 安装
# 说明
#-e ACCEPT_EULA = Y 设置ACCEPT_EULA变量为任何值,以确认你接受最终用户许可协议。 SQL Server 映像的必需设置。
#-e MSSQL_SA_PASSWORD =<YourStrong !Passw0rd> 指定你自己的强密码至少 8 个字符并达到SQL Server 密码要求。 SQL Server 映像的必需设置。
docker run -d -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=123456aA!' -p 1433:1433 --name sqlserver2017 -v /var/lib/mssql_data:/opt/mssql_data microsoft/mssql-server-linux:2017-latest
#----------------------------------------------
#-----如需开启CDC 功能 需进行如下操作--------
# 进入内部 开启代理
docker exec -it sqlserver2017 "bash"
# 内部执行以下命令
/opt/mssql/bin/mssql-conf set sqlagent.enabled true
# 退出容器
exit
# 重启容器
docker restart sqlserver2017
三、SQL-SERVER 版本查看
查看详细信息
SELECT
SERVERPROPERTY('LicenseType') as Licensetype, SERVERPROPERTY('NumLicenses') as LicenseNumber,
SERVERPROPERTY('productversion') as Productverion,
SERVERPROPERTY('servername') AS 实例名,
SERVERPROPERTY('ProductVersion') AS 实例版本,
SERVERPROPERTY('Edition') AS 产品版本,
SERVERPROPERTY('ProductLevel') AS 版本级别,
@@VERSION AS 版本信息
,DATABASEPROPERTYEX ( 'master' , 'version' ) AS 数据库内部版本号
数据库内部本号对应图
查看简单版本号
select @@version