mssql-tools.sh 1.7 KB
Newer Older
1 2 3
#!/bin/sh

PKGNAME=mssql-tools
4
SUPPORTEDARCHES="x86_64"
5
DESCRIPTION="MS SQL Server sqlcmd and bcp from the official site"
6 7

if [ "$1" = "--remove" ] ; then
8
    epm remove $PKGNAME msodbcsql17
9 10 11
    exit
fi

12 13
. $(dirname $0)/common.sh

14 15 16
dname="$(epm print info -s)"
dversion="$(epm print info -v)"

17
case "$(epm print info -d)" in
18
  AstraLinux*)
19
    epm install --skip-installed unixodbc || fatal
20 21 22 23 24
    epm install https://packages.microsoft.com/debian/8/prod/pool/main/m/msodbcsql17/msodbcsql17_1*_amd64.deb
    epm install https://packages.microsoft.com/debian/8/prod/pool/main/m/mssql-tools/mssql-tools_1*_amd64.deb
    #epm install https://packages.microsoft.com/ubuntu/16.04/prod/pool/main/m/mssql-tools/mssql-tools_1*_amd64.deb
    #epm install https://packages.microsoft.com/ubuntu/16.04/prod/pool/main/m/msodbcsql17/msodbcsql17_1*_amd64.deb
    ;;
25
  ALTLinux)
26
    epm install --skip-installed unixODBC || fatal
27 28
    epm install --repack https://packages.microsoft.com/rhel/8/prod/Packages/m/mssql-tools-1*.x86_64.rpm
    epm install --repack https://packages.microsoft.com/rhel/8/prod/Packages/m/msodbcsql17-1*.x86_64.rpm
29
    ;;
30 31 32 33 34
  Debian|Ubuntu)
    epm install --skip-installed unixodbc || fatal
    epm install https://packages.microsoft.com/$dname/$dversion/prod/pool/main/m/msodbcsql17/msodbcsql17_1*_amd64.deb
    epm install https://packages.microsoft.com/$dname/$dversion/prod/pool/main/m/mssql-tools/mssql-tools_1*_amd64.deb
    ;;
35
  *)
36
    fatal "$(epm print info -d) is not supported yet."
37 38 39
    ;;
esac

40 41
esu odbcinst -i -d -f /opt/microsoft/msodbcsql17/etc/odbcinst.ini
esu odbcinst -q -d
42 43


44 45 46 47 48
cat <<EOF

Use follow command to check the connection to the MS SQL server:
$ /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -Q 'sp_databases'
EOF