Linux下能否安装MSSQL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下能否安装MSSQL相关的知识,希望对你有一定的参考价值。

如题,Linux下能否安装MSSQL,请提供相关资源!

网友:hackshel
在linux系统下,是不可以安装mssql的,因为其产品是应用于windows系列操作系统当中的
在linux中,你可也安装mysql,oracle 数据库,他们都有相应的linux版本。
参考技术A MSSQL只能用在WIN平台。。
你只能在win平台安装MSSQL
然后在LINUX去连接。。。
参考技术B 在安装盘中就有相关 mysql 的rpm安装文件!可以安装,所有相关的文件都装下好了

Centos7 下安装以及使用mssql

Centos7下安装以及使用Mssql,在这下面玩,主要是发现linux环境下的mysql非常的小,小到只有169M,这在windows上面,动撤几个G的安装文件,会让你直接打消使用MSSQL的勇气,废话不多说,进入正题

分三个部分:

一 安装MSSQL

二 安装MSSQL-TOOLS

三 使用VS连接MSSQL,进行数据库的增删改查以及创建和还原

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

一  安装Mssql

设置yum安装源
curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo > /etc/yum.repos.d/mssql-server.repo

注意:这个源的设置非常重要,不然你yum search mssql 连找都找不到

安装Mssql server
yum install -y mssql-server

注意:很多神人和作者动不动就让执行 yum update,我觉得非到万不得己,确实是没有必要啊,伤不起,总之,如果你真不懂这个命令是干啥的,就不要随意瞎执行,会等死你的,而且还会遇到python的问题

mssql-conf 安装并按照提示操作以设置 SA 密码,并选择你的版本

/opt/mssql/bin/mssql-conf setup

选择 SQL Server 的一个版本: 1) Evaluation (免费,无生产许可,180 天限制) 2) Developer (免费,无生产许可) 3) Express (免费) 4) Web (付费版) 5) Standard (付费版) 6) Enterprise (付费版) 7) Enterprise Core (付费版) 8) 我通过零售渠道购买了许可证并具有要输入的产品密钥。

 这里阿三的坑实在是埋的牛逼,不得不服,请选择 1 ,因为我选择2 安装一直是失败,各种找不出原因的错误,选择1就正确了,至于说180天限制,玩完了再说吧

 正常安装完成后,会提示创建了一个软件链接:

 Created symlink from /etc/systemd/system/multi-user.target.wants/mssql-server.service to /usr/lib/systemd/system/mssql-server.service.

 加入开起启动

  systemctl enable mssql-server

  开放防火墙:

[[email protected] ~]# firewall-cmd --zone=public --add-port=1433/tcp --permanent
success
[[email protected] ~]# firewall-cmd --reload
success使用navicate连接:
技术图片

 

二 安装MSSQL-TOOLS

 工具设置源:curl https://packages.microsoft.com/config/rhel/7/prod.repo >> /etc/yum.repos.d/msprod.repo
 安装sqlcmd工具
 yum install -y mssql-tools

三 使用VS连接MSSQL,进行数据库的增删改查以及创建和还原

这里要讲的是如何还原备份到linux数据库1.上传备份到服务器目录去 (winscp,samba等等都可以)2.通过VS连接mssql打开新查询,注意,我们连接到master数据库获取备份文件的逻辑名:

RESTORE FILELISTONLY
FROM DISK = N‘/var/opt/mssql/data/ysc34.bak‘
Go

为备份在服务器上面所在的位置   看到逻辑文件分别为:ysc  ysc_log   

进行还原,注意,有连接话,必须先清掉当前还原数据库的连接:

RESTORE DATABASE ydysc
FROM DISK = N‘/var/opt/mssql/data/ysc34.bak‘
WITH MOVE ‘ysc‘ TO ‘/var/opt/mssql/data/ydysc.mdf‘, 
MOVE ‘ysc_log‘ TO ‘/var/opt/mssql/data/ydysc_log.ldf‘,
STATS = 10, REPLACE
GO

技术图片技术图片

 

以上是关于Linux下能否安装MSSQL的主要内容,如果未能解决你的问题,请参考以下文章

linux下驱动的问题

linux下能否引入本地没有的头文件?不能的话怎么办?比如conio.h这个头文件就没有。

linux 串口设备能否被多次打开

java程序,在linux下能否调用windows下的mysql。。。。。。急急急急

linux下,如何查看工控机的串口被哪个线程占用,能否使该线程强制释放串口

Linux学习笔记