You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无sudo权限下安装MSSQL命令行工具及Linux Shell连接Microsoft SQL Server的方法咨询

无sudo权限下安装MSSQL命令行工具及Linux Shell连接Microsoft SQL Server的方法咨询

Hey,我来帮你搞定这两个问题~

一、无sudo权限安装MSSQL命令行工具

因为没有sudo权限没法用apt-get安装官方包,咱们可以用两种不需要系统权限的方式来装:

方式1:手动下载预编译的sqlcmd二进制包

sqlcmd是微软官方的命令行工具,直接下载压缩包就能用:

  • 先找到对应你Linux架构(比如x86_64、arm64)的sqlcmd压缩包,用wget或者curl下载到你的用户目录里
  • 解压到一个你有权限的路径,比如~/tools/sqlcmd:tar -xzf sqlcmd.tar.gz -C ~/tools/sqlcmd
  • 把解压后的bin目录加到你的环境变量里,打开~/.bashrc或者~/.zshrc(看你用的shell),添加一行:export PATH=$PATH:~/tools/sqlcmd/bin,然后执行source ~/.bashrc(对应你的配置文件)让改动生效

方式2:用pip安装mssql-cli(Python环境需要提前装好)

如果你的机器上有Python和pip,装mssql-cli更简单,而且不需要sudo:

  • 执行pip install --user mssql-cli,这个命令会把工具安装到你的用户专属目录~/.local/bin下
  • 一般~/.local/bin已经在你的PATH里了,如果没找到工具的话,同样把这个路径加到~/.bashrc里就行

二、Linux Shell连接Microsoft SQL Server的方法

不管用上面哪种工具,连接命令都很类似,这里给你举两个例子:

用sqlcmd连接

执行下面的命令,替换成你的服务器信息:

sqlcmd -S <你的SQL服务器地址,端口> -U <用户名> -P <密码>

比如服务器地址是mssql.example.com,端口默认是1433,用户名是sa,那命令就是:

sqlcmd -S mssql.example.com,1433 -U sa -P yourStrongPassword

如果连接成功,就会进入sqlcmd的交互模式,你可以执行SQL语句了。

用mssql-cli连接

mssql-cli有更友好的交互提示,命令格式差不多:

mssql-cli -S <你的SQL服务器地址,端口> -U <用户名> -P <密码>

或者你也可以不带密码参数,执行后会提示你输入,更安全:

mssql-cli -S mssql.example.com,1433 -U sa

注意事项

  • 确保你的Linux机器能访问到SQL服务器的端口(默认1433),如果是云服务器比如Azure SQL,记得在控制台把你的IP加到白名单里
  • 如果用Windows身份认证的话,可能需要配置Kerberos,这个步骤会复杂一点,一般个人用SQL认证更方便

备注:内容来源于stack exchange,提问作者Greg Dougherty

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 15:13:13