测试环境需要与外部联调,外部数据库为sql server,需要通过VPN连接,而连接源地址限制只能通过VPN地址进行连接。我们在linux服务器上部署了测试环境,并安装了inodeclient,见博文Linux之iNodeclient客户端定制和安装。调试的还是开发人员还需要查询对方数据库的数据与接口调用进行比对,则需要在linux服务器上安装sql server客户端,通过客户端查询sql server库里的数据。博文实验环境说明:
[root@s146 ~]# curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo
安装mssql-tools需要依赖unixODBC,虽然我们yum安装的时候使用了-y参数,但是在安装过程中还需要输入两次YES,需要接受许可证协议才能完成安装。
[root@s146 ~]# yum install -y ‘mssql-tools’
…
Installed:
mssql-tools.x86_64 0:17.10.1.1-1
Dependency Installed:
msodbcsql17.x86_64 0:17.10.1.1-1 unixODBC.x86_64 0:2.3.7-1.rh
Complete!
mssql-tools默认安装在/opt/mssql-tools/bin/路径下,要想使用sqlcmd、bcp命令,还需要我们将路径写入环境变量。
[root@s146 ~]# echo “export PATH=$PATH:/opt/mssql-tools/bin/” >> /etc/profile
[root@s146 ~]# source /etc/profile
[root@s146 ~]# which sqlcmd
/opt/mssql-tools/bin/sqlcmd
[root@s146 ~]# which bcp
/opt/mssql-tools/bin/bcp
[root@s146 ~]# sqlcmd -?
使远程登录sql server的语法为:sqlcmd -S serverip -U 用户名 -P 密码
[root@s146 ~]# sqlcmd -S x.x.x.x -U user-P ‘passwod’
使用如下命令可以查询sql server数据库实例下有哪些库,记住重要的一点,需要执行的命令输入结束后需要换行输入go命令哦,输入go命令sql语句才会正式执行。其中前4个库为sql server自带库。
>select name from sys.databases
go
查询表的top n,即前N行数据。
