文档章节

Centos7 下安装以及使用mssql

o
 osc_ejr00qw0
发布于 2019/04/27 00:24
字数 854
阅读 5
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

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-preview.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

  开放防火墙:

[root@CentOS7 ~]# firewall-cmd --zone=public --add-port=1433/tcp --permanent success [root@CentOS7 ~]# 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

 

对于有时候会遇到数据库在使用,还原失败的提示的时候,可以使用以下语句进行强制还原:

use master
go
---声明变量
declare @dbName nvarchar(max)='hotel_data';
declare @dbFullName nvarchar(max)=N'/home/sqldata.backup/hotel_backup_20190129.bak'
--1.1修改为单用模式
exec(N'ALTER DATABASE '+@dbName+' SET SINGLE_USER WITH ROLLBACK IMMEDIATE');
--1.2结束链接进程
DECLARE @kid varchar(max)
SET @kid=''
SELECT @kid=@kid+'KILL '+CAST(spid as Varchar(10)) FROM master..sysprocesses
WHERE dbid=DB_ID(@dbName) ;
EXEC(@kid) ;
--2.执行还原语句
restore database @dbName from disk=@dbFullName
with replace --覆盖现有的数据库
--3.重置数据库为多用户模式
exec(N'ALTER DATABASE '+@dbName+' SET MULTI_USER WITH ROLLBACK IMMEDIATE');

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
Flappy Bird(安卓版)逆向分析(一)

更改每过一关的增长分数 反编译的步骤就不介绍了,我们直接来看反编译得到的文件夹 方法1:在smali目录下,我们看到org/andengine/,可以知晓游戏是由andengine引擎开发的。打开/res/raw/at...

enimey
2014/03/04
5.8K
18
SQLServer实现split分割字符串到列

网上已有人实现sqlserver的split函数可将字符串分割成行,但是我们习惯了split返回数组或者列表,因此这里对其做一些改动,最终实现也许不尽如意,但是也能解决一些问题。 先贴上某大牛写的s...

cwalet
2014/05/21
9.5K
0
CDH5: 使用parcels配置lzo

一、Parcel 部署步骤 1 下载: 首先需要下载 Parcel。下载完成后,Parcel 将驻留在 Cloudera Manager 主机的本地目录中。 2 分配: Parcel 下载后,将分配到群集中的所有主机上并解压缩。 3 激...

cloud-coder
2014/07/01
6.8K
1
beego API开发以及自动化文档

beego API开发以及自动化文档 beego1.3版本已经在上个星期发布了,但是还是有很多人不了解如何来进行开发,也是在一步一步的测试中开发,期间QQ群里面很多人都问我如何开发,我的业余时间实在...

astaxie
2014/06/25
2.7W
21
5分钟 maven3 快速入门指南

前提条件 你首先需要了解如何在电脑上安装软件。如果你不知道如何做到这一点,请询问你办公室,学校里的人,或花钱找人来解释这个给你。 不建议给Maven的服务邮箱来发邮件寻求支持。 安装Mav...

fanl1982
2014/01/23
1.2W
6

没有更多内容

加载失败,请刷新页面

加载更多

在新标签页(而不是新窗口)中打开URL - Open a URL in a new tab (and not a new window)

问题: I'm trying to open a URL in a new tab, as opposed to a popup window. 我正在尝试在新选项卡(而不是弹出窗口)中打开URL 。 I've seen related questions where the responses wo......

富含淀粉
47分钟前
17
0
HTML中id属性的有效值是什么? - What are valid values for the id attribute in HTML?

问题: 为HTML元素创建id属性时,该值有哪些规则? 解决方案: 参考一: https://stackoom.com/question/IMN/HTML中id属性的有效值是什么 参考二: https://oldbug.net/q/IMN/What-are-vali...

法国红酒甜
今天
25
0
mysql innodb 可重复 幻读问题

1 mvcc 解决快照读幻读 2 GAP 锁解决 当前读幻读 (insert时 插入意向锁会等待GAP锁)

yzzzzzzzz
今天
25
0
画风清奇,用开源机器人项目实现“云毕业典礼”

本文作者:o****0 前几天,南京邮电大学的一场毕业典礼引起了吃瓜群众的热议,先来看看这个画风: 由于疫情原因,很多高校的学生只能在家里通过线上视频的方式完成毕业论文答辩。答辩通过后,...

百度开发者中心
07/31
16
0
2020年TOP7的编程语言和框架,它们至少还能风靡全球5年以上

在本文中,我们将看一看由我推荐的编程语言和框架列表,我相信在接下来的5年至10年中,对于开发者来说,这份列表中的语言和框架仍然会有用。同时考虑到我不希望该列表仅是另一个备受好评的编...

京东智联云开发者
今天
25
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部