2016年11月16日,微软发布了最新的 SQLServer 公共预览版 SQL Server vNext CTP1,其可以运行在 Linux 和 Windows 操作系统上。该预览版支持的操作系统平台有 Linux、Windows、Docker、maxOS 、Azure 虚拟机。在Linux 上安装的预览版支持 SQL Server 数据库引擎的许多特征。
目前支持的 Linux 平台有:
Red Hat Enterprise Linux 7.2 Workstation,Server, and Desktop
Ubuntu 16.04
Docker Engine 1.8+ (可部署在 Windows、 Mac 或者Linux)
当然,SQL Server vNext CTP1 为了能在 Linux 操作系统上运行,并且有别于 Windows 系统的管理结构,有许多功能和服务在 Linux 上是不支持的,如全文索引、复制、分布式查询、AG 以及安全认证和其他服务。
现在在 Ubuntu 16.04 上测试安装 SQL Server
Ubuntu 16.04 LTS官方镜像下载:
1. 导入公共库GPG 密钥:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -2. 注册SQL Server Ubuntu 库
curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list | sudo tee /etc/apt/sources.list.d/mssql-server.list
curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list | sudo tee /etc/apt/sources.list.d/mssql-server.list3. 安装 SQL Server(下载大小144 MB,安装需要磁盘空间682 MB,需要内存3.25 GB)
sudo apt-get update
sudo apt-get install -y mssql-server
sudo apt-get update sudo apt-get install -y mssql-server4. 运行配置脚本(设置sa 密码,运行服务)
sudo /opt/mssql/bin/sqlservr-setup
sudo /opt/mssql/bin/sqlservr-setup停止服务命令如下:
sqlservr-setup --stop-service
sqlservr-setup --stop-service5. 验证服务是否在运行
systemctl status mssql-server
systemctl status mssql-server6. 安装客户端连接工具
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
sudo apt-get update
sudo apt-get install mssql-tools
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list sudo apt-get update sudo apt-get install mssql-tools7. 连接SQL Server 数据库
sqlcmd -S localhost -U SA -P '<YourPassword>'
sqlcmd -S localhost -U SA -P '<YourPassword>'8. 设置防火墙
firewall-cmd --zone=public --add-port=1433/tcp –permanent
firewall-cmd --reload
firewall-cmd --zone=public --add-port=1433/tcp –permanent firewall-cmd --reloadSQL Server on Linux 预览版的安装和配置都很简单,当前很多相关功能和服务并没有,主要是 SQL Server 数据库引擎。虽然功能简单,但是很多人对 SQL Server 跨平台运行都很期待。微软每两年发布一次新产品,期望2018 年 SQL Server on Linux 的版本更强大!如需了解更多,参考 SQL Server v.Next Public Preview 及 SQL Server on Linux 。