温馨提示×

debian远程sqlserver怎连

小樊
45
2026-09-19 22:00:58
栏目: 云计算

在 Debian 上远程连接 SQL Server,常见方式有两种:命令行工具 和 编程语言/客户端。下面从最常用的方法讲起。


一、使用 sqlcmd 连接(官方推荐)

1. 安装 Microsoft 官方源和工具

# 安装依赖
sudo apt update
sudo apt install -y curl gnupg apt-transport-https

# 导入 Microsoft GPG 密钥
curl https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg

# 添加仓库
echo "deb [signed-by=/usr/share/keyrings/microsoft-prod.gpg] https://packages.microsoft.com/debian/12/prod bookworm main" | sudo tee /etc/apt/sources.list.d/mssql-release.list

# 安装 sqlcmd
sudo apt update
sudo apt install -y mssql-tools unixodbc-dev

⚠️ Debian 版本不同,仓库路径可能不同(如 debian/11)

2. 连接远程 SQL Server

sqlcmd -S <IP或域名>,1433 -U username -P password

示例:

sqlcmd -S 192.168.1.100,1433 -U sa -P 'YourPass!123'

测试 SQL:

SELECT @@VERSION;
GO

二、使用 DBeaver(图形界面,推荐)

  1. 安装 DBeaver(Debian 可直接 apt install dbeaver)
  2. 新建连接 → SQL Server
  3. 填写:
    • Host: 远程IP
    • Port: 1433
    • User / Password
  4. 测试连接

三、使用 Python 连接(常见开发场景)

1. 安装依赖

pip install pymssql
# 或
pip install pyodbc

2. pymssql 示例

import pymssql

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

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

四、常见问题排查

1. 无法连接

  • SQL Server 是否开启 远程连接
  • 防火墙是否放行 1433
  • SQL Server 是否使用 混合认证(SQL账号)

2. Linux 连接 Windows SQL Server

  • 确保 SQL Server 配置管理器中:
    • TCP/IP 已启用
    • 端口 1433 已监听

3. 加密错误

sqlcmd -S ip,1433 -U user -P pass -C

(-C 忽略证书验证)


如果你能说明:

  • Debian 版本
  • SQL Server 是 Windows 还是 Linux
  • 用命令行 / 程序 / 图形工具

我可以给你更精确的步骤。

0 踩