设置sqlserver安装镜像
# curl https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo > /etc/yum.repos.d/mssql-server.repo
yum安装
# yum install -y mssql-server
…
配置
# sudo /opt/mssql/bin/mssql-conf setup
选项:
输入版本(1-8): 2
接受此许可条款吗? [Yes/No]:yes
选择 SQL Server 的语言: 输入选项 1-11:10
输入 SQL Server 系统管理员密码: Garen666
结果:
报错,错误信息:This program requires a machine with at least 2000 megabytes of memory.
虚拟机内存我分配了1G,提示信息说这个程序需要至少2G内存,那就增加内存到2G吧。
重新执行命令
还提示不够,那就再增加内存
重新执行命令
至少需要2G,看来指的是free可用内存要大于2G才行。
常用命令
# ps -ef | grep mssql // 查看进程
# rpm -qa | grep mssql // 查看版本
# find / -name mssql // 查看安装路径
# systemctl start mssql-server // 启动服务
# systemctl stop mssql-server // 停止服务
# systemctl restart mssql-server // 重启服务
# systemctl status mssql-server // 启动状态
开机启动
# systemctl enable mssql-server
开放端口
检查端口,命令:firewall-cmd --zone=public --query-port=1433/tcp
开放端口,命令:firewall-cmd --zone=public --add-port=1433/tcp --permanent
设置生效,命令:firewall-cmd --reload
客户端连接
我用的Navicat15
下载sqlncli_x64.msi,放到Navicat安装目录下,双击安装,一直Next就可以。
再次连接,还是同样错误。
Navicat 15安装包里有msodbcsql_64.msi这个文件,双击安装。
注意:ODBC Driver for SQL Server SDK
选择:Will be installed on local hard drive
测试
建库
建表
测试数据
查询
至此,安装完成。