Linux之SQL Server数据库安装

news2025/2/25 1:18:53

一、SQL Server简介

  SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。SQL Server数据库是Microsoft开发设计的一个关系数据库智能管理系统(RDBMS),现在是全世界主流数据库之一。博文将介绍在linux环境下安装SQL Server数据库及客户端工具,博文实验环境如下:

  • 操作系统:centos7.6
  • SQL Server版本:SQL Server2019

二、安装SQL Server

1、下载SqlServer的yum源文件

[root@s142 opt]# curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 231 100 231 0 0 196 0 0:00:01 0:00:01 --:–:-- 196

2、查看repo文件

  我们可以看到就是从微软官网链接完成下载,SQLServer虽然是微软开发的,目前已经支持windows、linux、MACOS等。

[root@s142 opt]# cat /etc/yum.repos.d/mssql-server.repo
[packages-microsoft-com-mssql-server-2019]
name=packages-microsoft-com-mssql-server-2019
baseurl=https://packages.microsoft.com/rhel/7/mssql-server-2019/
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc

3、yum安装SQL Server

[root@s142 opt]# yum install -y mssql-server

Installed:
mssql-server.x86_64 0:15.0.4261.1-2

Dependency Updated:
cyrus-sasl-lib.x86_64 0:2.1.26-24.el7_9

Complete!

4、执行SQL Server初始化

[root@s142 opt]# /opt/mssql/bin/mssql-conf setup

5、选择版本

在这里插入图片描述

6、设置数据库管理员密码

  输入Yes接受软件试用协议,输入两次数据库管理员密码完成DBA账户设置。然后就完成了SQL Server的安装,非常简单。
在这里插入图片描述

7、检查SQL Server服务

  监控监听端口,可以看到sqlserver默认的1433端口已经监听,查看SQL Server服务状态,已经是active状态。说明sqlserver我们已经安装就绪,可以使用了。
在这里插入图片描述

三、安装SQL Server客户端工具

1、下载客户端工具yum源文件

[root@s142 opt]# curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 193 100 193 0 0 268 0 --:–:-- --:–:-- --:–:-- 268

2、安装sqlserver客户端工具

[root@s142 opt]# yum install -y mssql-tools unixODBC-devel

Do you accept the license terms? (Enter YES or NO)
YES

Do you accept the license terms? (Enter YES or NO)
YES

Installed:
mssql-tools.x86_64 0:17.10.1.1-1 unixODBC-devel.x86_64 0:2.3.7-1.rh

3、添加环境变量

  客户端工具默认安装路径/opt/mssql-tools/bin/,为了方便使用我们可以把命令路径写入环境变量中,这样可以任意路径下发起sqlcmd本地连接。

[root@s142 opt]# echo ‘export PATH=“$PATH:/opt/mssql-tools/bin”’ >> ~/.bash_profile
[root@s142 opt]# echo ‘export PATH=“$PATH:/opt/mssql-tools/bin”’ >> ~/.bashrc
[root@s142 opt]# source ~/.bashrc
[root@s142 opt]# which sqlcmd
/opt/mssql-tools/bin/sqlcmd

四、连接测试

1、本地连接

  • 本地登录
    本地登录使用-S指定IP地址,-U指定用户,-P指定输入密码,不带-P则会进入输入密码交互模式。登录成功显示1>,如果需要退出则可以使用quit和:exit,此模式下除了go命令直接输入,其他命令则需要使用冒号开头,例如输入:help获取帮助。

[root@s142 opt]# sqlcmd -S 127.0.0.1 -U sa
Password:
1>

  • 查看版本
    本地连接状态下输入select @@version和go可以查看到版本信息。
    在这里插入图片描述
  • 获取帮助
    在这里插入图片描述

2、远程连接

  • 新建sqlserver连接
    使用数据库连接客户端连接sqlserver,输入数据库IP地址,账户密码,sqlserver管理员默认账户名sa。
    在这里插入图片描述
  • 查询版本
    输入select @@version查询语句,执行sql语句后可以看到数据库的版本信息。
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/122254.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

密码学 公开密钥管理

PKU概念 Public Key Infrastructure PKI一般指公钥基础设施。 公钥基础设施是一个包括硬件、软件、人员、策略和规程的集合,用来实现基于公钥密码体制的密钥和证书的产生、管理、存储、分发和撤销等功能。 基于PKI的信任模型 如果一个个体假设CA 能够建立并维持一…

ASP.NET Core 3.1系列(21)——EFCore中的更新实体操作

1、前言 前面的博客已经介绍过EFCore中关于新增和删除实体的相关操作,本文开始介绍EFCore中的更新实体操作。与新增实体和删除实体相比,更新实体的操作略微有些复杂,如果在代码的写法上不多加注意,那就很有可能会在后台生成效率低…

利用空余时间成为“业余”的自动驾驶的开发者

作为一名开发者,我时常会阅读一些相关的技术杂志和周刊,了解一些近期比较热门的技术和事件,要说现在技术领域最有发展前景的方向之一,很多人会想到自动驾驶。但现在国内做自动驾驶平台的并不多,其中百度做得是相对比较…

【Web】浅谈Http的请求方式和数据请求格式ContentType

我本来Http的请求方式和数据请求格式是大家开发过程中都默认知道的事情,直到我发现我的前端竟然不知道表单请求的时候,我觉得我有必要跟大家一起来讨论一下这个话题了。有可能我的前端小伙伴在学习的时候一开始就入手现在比较流行的前端框架如Vue、React…

3dmax 建模插件 Rappa Tools 3 笔记

1功能概述: RappaTools3是一个高级工具箱,为在3ds Max中工作的艺术家提供了各种各样的工具。主要的重点是加快工作流程和减少点击量。它提供了各种各样的工具,从选择工具到渲染工具。它可以帮助您完成创建3D艺术作品的整个过程。 它带有3个…

C#,图像二值化(05)——全局阈值的联高自适应算法及其源代码

阈值的选择当然希望智能、简单一些。应该能应付一般的图片。 What is Binarization? Binarization is the process of transforming data features of any entity into vectors of binary numbers to make classifier algorithms more efficient. In a simple example, trans…

优思学院|怎么把DPMO/不良率换算成六西格玛水平?

如何计算西格玛水平? 为了更形像化地说明西格玛水平(Sigma Level),我们设定一个场景作为例子,假设你是一家电力公司,你会如何评估你公司的质量水平呢?你可能会以电网供电时的正常运行时间来衡量…

知识付费海哥:知识变现三剑客

小时候看武侠戏,那些古代剑客,飞檐走壁,神出鬼没,行走江湖,行侠仗义,牛逼的很!心里贼仰慕! 记忆最深的,是剑客们稳、准、狠的绝技剑法,剑起头落,一…

python实现字幕雨效果实现

先看最终实现的效果图: 使用python实现以上字幕雨效果,用到的主要库是pygame; pygame不是内置模块,需要先安装一下: 安装pygame 安装方式推荐有很多种,推荐使用pip; pip 是 Python 的包安装程…

RabbitMQ 订阅模型-路由模式

订阅模型-路由模式,此时生产者发送消息时需要指定 RoutingKey,即路由 Key,Exchange 接收到消息时转发到与 RoutingKey 相匹配的队列中。 在 Direct 模型下: 队列与交换机绑定,不能任意绑定,而要指定一个 Ro…

线上贷款申请违约风险预测大数据模型

通过模型可以得出模型分类准确率,通过客户信用违约风险预测模型,可以实现多渠道预警,形成多角度观察、多方面分析、多渠道传递的工作局面。

Python每日一练 10——for循环

Python每日一练 10——for循环 文章目录Python每日一练 10——for循环一、for循环介绍二、实例一:等差数列前n项和三、实例二:计算阶乘四、实例三:拉马努金法计算圆周率五、实例四:百钱买百鸡一、for循环介绍 for循环一般用于循环…

前端_Vue_9.模板引用、组件基础

文章目录一、模板引用1.1. 访问模板引用1.2. v-for 中的模板引用1.3. 函数模板引用1.4. 组件上的 ref1.5. 小结二、组件基础 ⭐2.1. 定义一个组件2.2. 使用组件2.3. 传递props2.4. 监听事件2.5. 通过插槽(slot)来分配内容2.6. 动态组件2.7. DOM模板解析注…

go 库 Cobra 现代化的命令行框架

go 库 Cobra 现代化的命令行框架 文章目录go 库 Cobra 现代化的命令行框架1. 简介2. 主要功能3. 应用举例4. Cobra 安装5. 使用 Cobra 库创建命令5.1 创建 rootCmd5.2 创建 main.go5.3 添加命令5.4 编译并运行6. 特性6.1 使用标志6.2 非选项参数验证6.3 PreRun and PostRun Hoo…

手绘图说电子元器件-电声转换器件

电声转换器件包括能够将电信号转换为声音的扬声器、耳机、讯响器和蜂鸣器,能够将声音转换为电信号的传声器,能够进行电磁转换的磁头和具有压电效应的晶体等。 扬声器 扬声器俗称喇叭,是一种常用的电声转换器件,其基本作用是将电信号转换为声音,在收音机、录音机、电视机…

Linux | 套接字(socket)编程 | TCP协议讲解 | 通信模型搭建

文章目录TCP模型的特性TCP接口介绍TCP服务器套接字设置TCP客户端套接字设置TCP模型的特性 TCP是属于传输层协议的一种,上篇博客介绍了另一种传输层协议——UDP,关于它们之间的区别,这里再提一下 TCPUDP传输层协议传输层协议有连接无连接可靠…

Word控件Spire.Doc 【评论】教程(3):在C#、VB.NET中从Word文档中提取注释并保存在TXT文件中

Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具,专注于创建、编辑、转…

[Leetcode] 合并两个有序数组、链表

1.合并两个有序数组 原地合并数组,即不使用额外的空间 --> 使用三个指针,从尾部往前处理 题目链接:https://leetcode.cn/problems/merge-sorted-array/ nums1 总长度 mn,自身长度m;nums2 自身长度n, 使…

SSRF渗透与攻防(一)

目录 前言 SSRF是什么 危害(利用方式): SSRF漏洞原理: CURL协议: SSRF常见场景 社会化分享功能: 如何发现SSRF漏洞 工具利用: 如何防御SSRF漏洞 前言 SSRF(Server-Side Request Forgery:服务器端请求伪造) 是…

rocketmq 实战问题汇总

rocketmq 实战过程会遇到这样或者那样的问题,今天我们专门抽出一篇文章来分析一下汇总一下,避免以后踩同样的坑: 1、找不到JDK的问题: 综合分析,是因为JDK安装的目录有空格导致的:Program Files 两个单词之…