[转帖]Linux服务器安装 sqlcmd 和 bcp SQL Server 命令行工具

linux,服务器,安装,sqlcmd,bcp,sql,server,命令行,工具 · 浏览次数 : 0

小编点评

**程序使用的 ODBC Driver:msodbcsql-13** **安装步骤:** 1. 下载并安装 **mssql-tools-14.0.2.0-1** 或 **mssql-tools-13.0.1.0** 版本的 ODBC Driver。 2. 将下载的 ODBC Driver 复制到 `$PATH` 环境变量的 `sqlclient` 目录下。 3. 在 `sqlcmd` 和 `bcp` 等工具的 `$PATH` 中添加 `/opt/mssql-tools/bin` 的路径。 4. 创建 `~/.bash_profile` 文件并添加以下内容: ```bash export PATH="$PATH:/opt/mssql-tools/bin" ``` 5. 重新加载 `bash_profile` 文件: ```bash source ~/.bash_profile ``` **注意:** * `mssql-tools-17` 版本可能需要使用不同的路径来设置 `$PATH`。请检查 `mssql-tools-17/config/bin` 文件中的 `PATH` 变量。 * 在使用 `mssql-tools` 时,请确保运行程序的 **管理员权限**。

正文

http://blog.itpub.net/30126024/viewspace-2851971/

 

https://docs.microsoft.com/zh-cn/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-2016#odbc-13
https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-setup-tools?view=sql-server-ver15&viewFallbackFrom=sql-server-2016#RHEL

1、需要看程序是使用的哪款ODBC Driver
[root@bdms ~]# rpm -qa |grep msodbcsql
msodbcsql-13.1.9.2-1.x86_64

2、如果程序是使用的msodbcsql-13,我们安装mssql-tools-17版本的会出现如下问题
[root@bdms ~]# sqlcmd -S db5.net.com -Q “select top 1 name from sys.databases”
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : SSPI Provider: No Kerberos credentials available
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Cannot generate SSPI context.

mssql-tools包括sqlcmd和bcp

sqlcmd的使用方法
sqlcmd -S XX.daidai.com -Q “select top 1 name from sys.databases”

linux安装sqlcmd和bcp 的方法(截止2022年目前主流还是选择ODBC 13,即msodbcsql-13.0.1.0-1和mssql-tools-14.0.2.0-1)
1、把sqlserver yum源写入linux服务器的本地repo文件
如果是linux7则使用如下
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo
如果是linux8则使用如下
curl https://packages.microsoft.com/config/rhel/8/prod.repo > /etc/yum.repos.d/msprod.repo

2、安装mssql-tools
查看有哪些版本的mssql-tools可供安装
yum search ‘mssql-tools’

安装mssql-tools-14
yum install mssql-tools-14.0.2.0-1

3、把sqlcmd放入可执行路径
如果是mssql-tools-17,则sqlcmd和bcp分别是/opt/mssql-tools/bin/sqlcmd和/opt/mssql-tools/bin/bcp,则直接把/opt/mssql-tools/bin写入bash 文件即可
echo ‘export PATH=”$PATH:/opt/mssql-tools/bin”‘ >> ~/.bash_profile

如果是mssql-tools-14,则sqlcmd和bcp分别是/opt/mssql-tools/bin/sqlcmd-13.0.1.0和/opt/mssql-tools/bin/bcp-13.0.1.0,则使用如下软连接方式
ln -s /opt/mssql-tools/bin/sqlcmd-13.0.1.0 /usr/bin/sqlcmd

与[转帖]Linux服务器安装 sqlcmd 和 bcp SQL Server 命令行工具相似的内容:

[转帖]Linux服务器安装 sqlcmd 和 bcp SQL Server 命令行工具

http://blog.itpub.net/30126024/viewspace-2851971/ https://docs.microsoft.com/zh-cn/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for

[转帖]Linux环境使用apt-get安装telnet、curl、ifconfig、vim、ping等工具

https://www.cnblogs.com/east7/p/15834866.html 当在Linux服务器执行Telnet命令时,如果提示command not found: telnet,说明服务器上并未安装Telnet命令,需要安装此命令。下面介绍在linux服务器如何安装telnet、c

[转帖]Linux内核调优

Linux服务器调优 转载于:https://blog.csdn.net/largetalk/article/details/16863689 安装一台新的Linux服务器之后都要做些配置调整工作,优化一下系统,以前零零碎碎记录过一些,这里集中整理一下。 Linux内核参数 net.ipv4.tcp

[转帖]k8s系列-06-containerd的基本操作

https://www.jianshu.com/p/52a2884594f5 上一篇我们介绍了containerd的安装,本篇我们来简单介绍下如何进行使用。 环境 linux服务器 前置安装 躺过的坑,需要安装下面内容,否则执行ctr run的时候会报错如下: ctr: failed to crea

[转帖]如何用python连接Linux服务器

1.安装paramiko库 pip install paramiko 2.使用paramiko库连接linux #导入库 import paramiko #创建一个sshclient对象 ssh = paramiko.SSHClient() #允许连接不在know_host中的主机 ssh.set_

[转帖]Linux下离线安装Google Chrome

目录 背景一、下载并安装Google Chrome二、下载并安装依赖包1.安装libvulkan.so.1()(64bit)2.安装liberation-fonts3.安装Google Chrome 总结 背景 Google Chrome安装需要相关依赖,而目前项目中的服务器被要求不能连接外网,这样

[转帖]实用工具汇总

https://www.bilibili.com/read/cv10988196?spm_id_from=333.999.0.0 Cockpit: Linux 服务器的 Web 控制台 对于Ubuntu系统: sudo apt-get install cockpit 其他Linux发行版的安装方法

[转帖]Ubuntu Server安装图形界面

最早接触到的Linux系统是Ubuntu 10.04,当时在自己的一台Win7笔记本电脑上安装的Win/Ubuntu双系统,Ubuntu简洁的操作界面给我留下了深刻的印象。 后来开始做一些服务器开发,服务都是部署在CentOS系统上,没有图形界面,纯命令操作,这样也降低系统的资源占用。 最近才了解到

[转帖]telnet命令使用详解

https://www.cnblogs.com/PatrickLiu/p/8556762.html telnet命令用于登录远程主机,对远程主机进行管理。telnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了。但仍然有很多别的系统可能采

【转帖】【奇技淫巧】Linux | 安全保障防火墙-iptables

虽然说Linux在安全方面确实相当于windows要更加可靠一些,但一般使用其作为服务器的我们,也不能大意,也是需要严格限制网络传输过程中的出入规则。上篇文章我们有聊到统计网络的信息,这篇文章来学习一下比较著名的防火墙iptables,它已经有十几年的历史了,算是不折不扣的Linux系统的功臣。 一