温馨提示×

debian如何远程sqlserver

小樊
39
2026-09-16 18:57:13
栏目: 云计算

在 Debian 上远程连接 SQL Server,通常有两种常见场景:


一、在 Debian 上安装 SQL Server 命令行工具(推荐方式)

1️⃣ 安装依赖

sudo apt update
sudo apt install -y curl gnupg apt-transport-https

2️⃣ 添加 Microsoft 仓库

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/debian/$(lsb_release -rs)/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list

3️⃣ 安装 mssql-tools(含 sqlcmd)

sudo apt update
sudo ACCEPT_EULA=Y apt install -y mssql-tools unixodbc-dev

4️⃣ 添加到 PATH(可选)

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

二、使用 sqlcmd 远程连接 SQL Server

sqlcmd -S <服务器IP>,<端口> -U <用户名> -P <密码>

示例:

sqlcmd -S 192.168.1.100,1433 -U sa -P 'YourPassword'

成功后会出现:

1>

测试:

SELECT @@VERSION;
GO

三、使用 FreeTDS(老方案,也可用)

安装

sudo apt install -y freetds-bin

连接

tsql -H 192.168.1.100 -p 1433 -U sa -P 'YourPassword'

四、使用 Python / 编程语言连接(示例)

Python(pymssql)

pip install pymssql
import pymssql

conn = pymssql.connect(
    server='192.168.1.100',
    user='sa',
    password='YourPassword',
    database='master'
)

cursor = conn.cursor()
cursor.execute("SELECT @@VERSION")
print(cursor.fetchone())

五、常见注意事项

✅ SQL Server 端

  • 启用 TCP/IP
  • 允许远程连接
  • 防火墙放行 1433
  • SQL 认证已启用(如用 sa)

✅ Debian 端

  • 网络可达
  • 端口未被屏蔽

六、如果你指的是「在 Debian 上装 SQL Server」

⚠️ SQL Server 官方只支持 Ubuntu / RHEL / SLES
Debian 不能原生安装 SQL Server


如果你能说明:

  • 是 连接 Windows SQL Server
  • 还是 Debian 当客户端
  • 还是想 Web / Java / Docker

我可以给你更精确的方案。

0 踩