当前位置:首页 > MSSQL
在 RHEL 7 上安装 SQL Server 2017 数据库
来源:靑龍一笑的博客  作者:靑龍一笑  发布时间:2017-11-14 19:11:37  点击量:1113  评论:0

一、安装 SQL Server 2017

    1、下载 Microsoft SQL Server Red Hat 存储库配置文件:

[root@ricenos ~]# curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

    2、安装 SQL Server:

[root@ricenos ~]# yum install -y mssql-server

    3、运行包安装完成后,mssql conf 安装并按照提示操作以设置 SA 密码,选择数据库版本:

[root@ricenos ~]# /opt/mssql/bin/mssql-conf setup
sqlservr: This program requires a machine with at least 3250 megabytes of memory.

    安装 SQL Server 2017 必须 RHEL 7.3 或 7.4 机至少 3.25 GB的内存。由于 SQL Server 2017 检测内存限制值是一个常量,如果内存不足,可以通过 Python 来修改 sqlservr 文件,替换掉这个限制值,具体操作方法如下:

[root@ricenos ~]# cd /opt/mssql/bin/
[root@ricenos bin]# mv sqlservr sqlservr.old
[root@ricenos bin]# python
Python 2.7.5 (default, Aug  2 2016, 04:20:16) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a = open("sqlservr.old", "rb").read()
>>> b = a.replace("\x00\x94\x35\x77", "\x00\x80\x84\x1e")
>>> open("sqlservr", "wb").write(b)
>>> quit()
[root@ricenos bin]# chmod +x sqlservr
[root@ricenos bin]# /opt/mssql/bin/mssql-conf setup

    4、验证服务是否正在运行:

[root@ricenos bin]# systemctl status mssql-server

    5、如果允许远程连接,需要打开防火墙上的 1433 端口,具体操作如下:

[root@ricenos bin]# firewall-cmd --zone=public --add-port=1433/tcp --permanent
[root@ricenos bin]# firewall-cmd --reload

二、安装 SQL Server 命令行工具

    1、下载 Microsoft Red Hat 存储库配置文件:

[root@ricenos ~]# curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo

    2、安装 mssql 工具与 unixODBC 开发人员包:

[root@ricenos ~]# yum install -y mssql-tools unixODBC-devel

    如果上述命令安装不成功,可以使用如下命令:

[root@ricenos ~]# ACCEPT_EULA=Y yum install msodbcsql-13.0.1.0-1 mssql-tools-14.0.2.0-1

    3、添加 /opt/mssql-tools/bin/ 到环境变量:

[root@ricenos ~]# echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
[root@ricenos ~]# echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
[root@ricenos ~]# source ~/.bashrc

    如果不是采用第二种方式安装 mssql 工具, 即安装的不是 msodbcsql-13.0.1.0-1,则不必执行以下这条命令:

[root@ricenos ~]# ln -s /opt/mssql-tools/bin/sqlcmd-13.0.1.0 /opt/mssql-tools/bin/sqlcmd

    连接数据库的命令:sqlcmd -S 服务器 -U 帐号 -P '密码'

[root@ricenos ~]# sqlcmd -S localhost -U sa
Password: 
1> 

    新建数据库 TestDB:

1> create database TestDB

    查看服务器上的所有数据库名称:

2> select name from sys.databases

    以上两个命令没有立即执行,必须在新行输入 go 才能执行前面的命令:

3> go

    像 MySQL 那样选择数据库,然后创建表、查询数据 ……

1> use TestDB
2> go
版权所有 © 2005-2023 靑龍一笑的博客  Powered by C.S.Ricen
Copyright © 2005-2023 by www.ricensoftwares.com.cn  All Rights Reserved.

欢迎光临本站,这里是靑龍一笑的博客。

因资金匮乏,本站已迁到国外的免费空间,可能导致本站的访问速度较慢,由此给您带来的不便,敬请谅解。

您可以通过下方的“支持本站建设”链接,给本站提供资金支持。

Free Web Hosting