RedHat 7.4上安装SQL Server数据库,请参考:
仅仅安装了数据库还不够,还需要安装一个能够在 SQL Server 上运行 Transact-SQL 语句的工具:sqlcmd和bcp
1.下载YUM配置文件
[root@sqlserver ~]# curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 193 100 193 0 0 244 0 --:--:-- --:--:-- --:--:-- 244
2.安装必要的包
需要另外配置相应的redhat yum源来安装unixODBC-devel包。
[root@sqlserver ~]# yum install -y mssql-tools unixODBC-devel
注意:如果该环境有旧版的mssql工具,那么需要先卸载:yum remove unixODBC-utf16 unixODBC-utf16-devel
3.[可选]配置环境变量
为了方便使用,需要将工具目录添加到环境变量中。如下:
[root@sqlserver ~]# echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
[root@sqlserver ~]# echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
[root@sqlserver ~]# source ~/.bashrc
4.通过sqlcmd本地连接SQLServer
通过sqlcmd命令,-S表示计算机名或IP地址,-U表示用户名,-P表示密码。如下:
[root@sqlserver ~]# sqlcmd -S localhost -U sa -P 'Sql1234#' --很奇怪,这里只能先输入密码,安全性很低。
1> SELECT Name from sys.Databases
2> go
Name
--------------------------------------------------------------------------------------------------------------------------------
master
tempdb
model
msdb
(4 rows affected)
更多内容,请查看官方文档:
https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-red-hat?view=sql-server-2017
更多跨平台工具
下面还有其他跨平台工具来管理SQLServer
- Azure Data Studio:跨平台 GUI 数据库管理实用程序。
- mssql-cli:用于运行 TRANSACT-SQL 命令的跨平台命令行界面。
- Visual Studio Code:运行 TRANSACT-SQL 语句,mssql 扩展通过一个跨平台 GUI 代码编辑器。
版权声明:本文为博主原创文章,未经博主允许不得转载。
sqlcmd