初识SqlServer

SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,目前最新版本是2019年份推出的SQL SERVER 2019。
——摘录自百度百科。
总而言之,这是微软主导开发的一种结构化数据库,由于笔者接触MySQL比较多,在与第三方做数据交互的时候需要用到SqlServer服务,于是在接触SqlServer的过程中记录一些流程和常见错误解决方案,方便日后的查阅。

一、SqlServer服务安装

由于SqlServer是微软开发的一款数据库服务,所以使用Windows服务器还是Linux服务器都可以。
笔者使用的是阿里云CentOS 7版本的Linux服务器作为系统环境,在此介绍用yum命令快速安装SqlServer的过程,一共分为以下四个步骤。
20220108:推荐使用docker安装无需参见以下四个步骤,参见此文docker 安装SqlServer2019

  1. 设置SqlServer安装镜像
curl https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo > /etc/yum.repos.d/mssql-server.repo
  1. 执行安装命令
yum install -y mssql-server

可能会遇见问题:参考该文使用yum提示Error: rpmdb open failed的解决方案
3. 进行相关配置

sudo /opt/mssql/bin/mssql-conf setup

执行以上命令进入配置界面:
1
以上8个数字对应8种不同的版本,前三个数字对应的版本均表示免费版本。这里我们选择2表示开发版本,是免费无生产许可的。
pwd
随后输入两遍密码配置登录许可密码。
success
出现"Setup has completed successfully. SQL Server is now starting"即表示安装成功。

最后执行source命令使得配置生效。

  1. 配置安全组对外访问端口
    由于笔者使用的是云服务器,所以直接在云服务器控制台的安全组中配置SqlServer的默认端口开放即可,需要注意的是SqlServer的默认端口与MySQL的不同,是1433端口。
    开放端口

二、SqlServer连接

安装完之后就可以用远程连接工具进行连接,用Navicat就能连接,不过还是推荐使用官方软件SQL Server Management Studio (SSMS)进行连接。
或者直接在命令行中进行连接,不过需要使用sqlcmd的依赖。
接下来介绍三种连接方式:

  1. 首先介绍使用SQL Server Management Studio工具,简称SSMS进行远程连接
    访问SSMS官网,Download SQL Server Management Studio (SSMS),直接点击Download进行下载相关版本的SqlServer连接管理工具即可。
    SqlServer
    安装完之后,首次打开的界面是这样的:
    界面
    我们需要更改Server type为Database Engine,随后在Server name处输入服务器ip地址,Authentication处选择SQL Server Authentication,Login与Password分别输入用户名和密码,其中需要注意的是SqlServer默认的用户名为sa,最后点击connect即可进行连接。
    connect success
    这就是连接成功后的界面效果。

  2. 使用Navicat远程连接SqlServer
    SqlServer
    选择SQL Server的连接
    pwd
    输入相关信息进行连接,这个时候会出现一个意外的错误:
    error
    这是因为Navicat没有安装相关SqlServer的驱动,这个时候我们找到Navicat的安装目录,找到sqlncli_x64.msi,点击双击进行安装。或者直接去官网下载ODBC驱动器,详情参考此文:ODBC驱动器
    install
    安装完毕
    安装完毕之后再进行SqlServer的连接,就能够连接成功了。

  3. 直接在Linux命令行下进行连接
    首先需要使用sqlcmd的依赖,按照以下命令顺序依次执行安装sqlcmd依赖包。

curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo
yum install mssql-tools unixODBC-devel
vim /etc/profile.d/mssqltools.sh

编辑配置文件,将**export PATH=$PATH:/opt/mssql-tools/bin/**写入到文件中
sqlcmd

source /etc/profile.d/mssqltools.sh

执行source命令使得配置生效,至此,sqlcmd的依赖下载完毕。
检验sqlcmd是否下载成功,执行sqlcmd命令

sqlcmd

success
返回以上命令帮助即表示安装成功,接下来我们使用sqlcmd进行连接SqlServer。
执行以下命令,表示使用默认sa账号进行登录,并输入正确的密码后即可进入SqlServer。

sqlcmd -S localhost -U sa

我们执行简单的一条SQL命令,查询所有的库名,在输入SQL命令之后回车,在第二行要记得输入go并回车才能执行命令:

SELECT name FROM sys.databases
go

查询结果

三、总结

虽然SqlServer与MySQL的差别还是存在,但是通过查询相关资料最终还是顺利安装好了SqlServer环境。MySQL与SqlServer同样作为数据库,各自都有共同点和优缺点,由于使用MySQL的时间比较长,对于SqlServer的了解还不够深,后续若有时间将会继续研究相关SqlServer的特性并作分享。

参考资料:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值