「Linux下,mssql-tools安装及使用」

  CREATED BY JENKINSBOT

从发行版的源中安装

#!/bin/bash

###########################################################################################
# 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命令行客户端。

bcp
大批量的导入导出工具。

注意

官方只提供了几个发行版的二进制包,而且也是没有源码的。我在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