sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server.repo
sudo yum update -y
sudo yum install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
![图片描述][1]
确保SA账户密码轻度满足默认要求(最少 8 个字符,包括大写和小写字母、十进制数字和/或非字母数字符号)
systemctl status mssql-server
![图片描述][2]
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
# firewall-cmd未启用不需要做此设置
到此,SQL Server已在CentOS7上正常运行
要创建数据库,需要使用一种工具,可以在 SQL Server 上运行 TRANSACT-SQL 语句进行连接。 以下步骤安装 SQL Server 命令行工具:sqlcmd和bcp
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
sudo yum update
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
sudo yum update
sudo yum install -y mssql-tools unixODBC-devel
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
以下步骤使用 sqlcmd 本地连接到新的 SQL Server 实例
sqlcmd -S localhost -U SA -P '<YourPassword>'
密码输入可以采用交互的方式
![图片描述][3]
新建数据库,创建一个名为
AniuDB
的数据库
CREATE DATABASE AniuDB
SELECT Name from sys.Databases
GO
才能执行以前的命令:GO
![图片描述][4]
接下来创建一个新表 itdevops,然后插入两个新行
AniuDB
数据库:USE AniuDB
itdevops
的新表:CREATE TABLE itdevops(id INT, name NVARCHAR(50), quantity INT)
INSERT INTO itdevops VALUES (1, 'banana', 150); INSERT INTO itdevops VALUES (2, 'orange', 100);
GO
选择数据,运行查询从
itdevops
变返回数据 - 通过 sqlcmd 命令提示符输入查询,以返回itdevops
表中数量大于 100 的行
SELECT * FROM itdevops WHERE quantity > 100;
# 执行 GO
quit
Windows 上的 SQL Server 工具连接到 Linux 上的 SQL Server 实例,操作方式与连接到任何远程 SQL Server 实例一样
SSMS: https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-develop-use-ssms
WP: https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-manage-powershell
SSDT: https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-develop-use-ssdt