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
图片描述linux
确保SA帐户密码轻度知足默认要求(最少 8 个字符,包括大写和小写字母、十进制数字和/或非字母数字符号)sql
systemctl status mssql-server
图片描述shell
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和bcpbash
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>'
密码输入能够采用交互的方式curl
图片描述tcp
新建数据库,建立一个名为
AniuDB
的数据库工具
CREATE DATABASE AniuDB
SELECT Name from sys.Databases
GO
才能执行之前的命令:GO
图片描述测试
接下来建立一个新表 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
变返回数据
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