![使 sqlcmd 成为独立的,因此可以在 CentO 上无需安装即可运行](https://linux22.com/image/187980/%E4%BD%BF%20sqlcmd%20%E6%88%90%E4%B8%BA%E7%8B%AC%E7%AB%8B%E7%9A%84%EF%BC%8C%E5%9B%A0%E6%AD%A4%E5%8F%AF%E4%BB%A5%E5%9C%A8%20CentO%20%E4%B8%8A%E6%97%A0%E9%9C%80%E5%AE%89%E8%A3%85%E5%8D%B3%E5%8F%AF%E8%BF%90%E8%A1%8C.png)
我正在尝试制作一个 bash 脚本来使用 sqlcmd 连接到远程 SQL 服务器
在devp机器中,由于我有管理员权限,运行顺利
但我需要(大写,因为这是必要的)在不安装软件包的情况下构建功能,因为它需要在非常有限的机器上运行
我从 devp 机器上传可执行文件(/opt/mssql-tools/bin/sqlcmd),在测试机器上下载并尝试使用 ./sqlcmd 运行
sqlcmd: error while loading shared libraries: libodbc.so.2: cannot open shared object file: No such file or directory
所以我尝试对依赖库(/usr/lib64/libodbc.so.2.0.0)执行相同的操作,但错误保持不变
我想,应该安装该库,并且未将其放置在可执行文件的同一目录中......
有什么办法吗?
我读到如何在Linux中运行一个软件而不需要安装它但不确定我是否理解这一切,可能对我来说太复杂了。