从发行版的源中安装
########################################################################################### # Ubuntu 16.04.3 LTS ########################################################################################### curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | tee /etc/apt/sources.list.d/msprod.list apt-get update apt-get install msodbcsql mssql-tools ########################################################################################### # 其他的Linux发行版安装 # 参考官方文档:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-tools ###########################################################################################
安装的可执行程序
sqlcmd
Linux下的SQL Server命令行客户端。
sqlcmd官方手册: https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility
bcp
大批量的导入导出工具。
bcp官方手册:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-connect-and-query-sqlcmd
注意
官方只提供了几个发行版的二进制包,而且也是没有源码的。我在Kali Linux Rolling上安装成功了,但是运行失败了(多半使库的原因),总是产生下面这个错误:
Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : Can't open lib '/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.1.so.9.1' : file not found.
这个库文件是存在的,但是可能是库文件的依赖的库存在问题。
然而我不想管了,只是为了在SHELL中访问SQL Server,我们可以使用FreeTDS中的tsql来访问SQL Server。
参考文献
Install tools on Ubuntu 16.04: https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-tools#ubuntu