在 Debian 上远程连接 SQL Server,常见方式有两种:命令行工具 和 编程语言/客户端。下面从最常用的方法讲起。
sqlcmd 连接(官方推荐)# 安装依赖
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)
sqlcmd -S <IP或域名>,1433 -U username -P password
示例:
sqlcmd -S 192.168.1.100,1433 -U sa -P 'YourPass!123'
测试 SQL:
SELECT @@VERSION;
GO
apt install dbeaver)远程IP1433pip install pymssql
# 或
pip install pyodbc
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())
1433sqlcmd -S ip,1433 -U user -P pass -C
(-C 忽略证书验证)
如果你能说明:
我可以给你更精确的步骤。