如果运行结果如上(●正常是绿颜色的)就是服务正常运行了。
5、若要允许远程连接,请打开防火墙上的 SQL Server 端口。
默认的 SQL Server 端口为 TCP 1433。 如果你使用FirewallD防火墙,可以使用以下命令添加规则:
当然如果你的服务器前端是有防火墙进行保护的,也可以不用运行上述命令,而是直接将系统的防火墙关闭。使用如下命令关闭firewallD防火墙并设置为开机不自动启动:
[root@CentOS7 ~]# systemctl stop firewalld [root@CentOS7 ~]# systemctl disable firewalld Removed symlink /etc/systemd/system/dbus-org.Fedoraproject.FirewallD1.service. Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.以上就完成了SQL Server 2017的安装
二、安装 SQL Server 命令行工具以下步骤安装 SQL Server 命令行工具: sqlcmd和bcp。
1、下载安装源。
[root@CentOS7 ~]# curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo2、安装mssql 工具与 unixODBC 开发人员包
[root@CentOS7 ~]# yum update [root@CentOS7 ~]# yum install -y mssql-tools unixODBC-devel安装之前系统会提示你必须同意相关许可,注意:需要输入大写的YES
The license terms for this product can be downloaded from https://aka.ms/odbc131eula and found in /usr/share/doc/msodbcsql/LICENSE.TXT . By entering 'YES', you indicate that you accept the license terms. Do you accept the license terms? (Enter YES or NO) YES 正在安装 : msodbcsql-13.1.9.1-1.x86_64 3/5 The license terms for this product can be downloaded from http://go.microsoft.com/fwlink/?LinkId=746949 and found in /usr/share/doc/mssql-tools/LICENSE.txt . By entering 'YES', you indicate that you accept the license terms. Do you accept the license terms? (Enter YES or NO) YES ............. (以下进行省略)3、添加/opt/mssql-tools/bin/到环境变量
[root@CentOS7 ~]# echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile [root@CentOS7 ~]# echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc [root@CentOS7 ~]# source ~/.bashrc 三、使用sqlcmd进行本地连接1、使用 SQL Server 名称 (-S),用户名 (-U) 和密码 (-P) 的参数运行 sqlcmd:
[root@CentOS7 ~]# sqlcmd -S localhost -U SA -P '<YourPassword>'但使用-P参数存在安全性问题,可以不输入-P及其后面的部分,而直接输入如下命令:
[root@CentOS7 ~]# sqlcmd -S localhost -U SA Password:这时系统会提示你输入sa密码,输入后回车
2、如果成功,应会显示 sqlcmd 命令提示符:1>
四、创建和查询数据1、新建数据库:
1> create database TestDB 2> select name from sys.Databases 3> go运行结果如下:
name -------------------------------------------------------------------------------------------------------------------------------- master tempdb model msdb TestDB (5 rows affected)