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

如何获取Linux终端创建的SQL Server的连接字符串用于VS Code等工具连接

SQL Server 连接字符串配置方案

你已经掌握了本地SQL Server的登录参数,直接用现有参数拼接即可得到所需连接字符串,无需额外工具获取。

1. VS Code mssql扩展连接配置

点击「+ Add Connection」后可直接填入以下标准连接字符串:
Server=localhost,1433;Database=master;User ID=SA;Password=123456;Encrypt=False;TrustServerCertificate=True;
参数说明:

  • 1433为SQL Server默认监听端口,如果你修改过默认端口请替换为实际端口
  • Database默认填系统库master即可,连接成功后可切换到你自建的业务库
  • Encrypt和TrustServerCertificate参数适配本地开发场景,跳过加密证书校验避免连接报错

如果你不想直接填连接字符串,也可以按扩展提示分步填入参数:

  • 服务器地址:localhost
  • 数据库名:可先填master也可留空
  • 用户名:SA
  • 密码:123456
  • 是否保存密码:建议选择是,后续不用重复输入

2. pyodbc连接字符串配置

首先确认你的Linux系统已经安装了SQL Server官方ODBC驱动,可执行odbcinst -q -d查看已安装的驱动版本,对应调整连接字符串中的驱动参数即可:
DRIVER={ODBC Driver 18 for SQL Server};SERVER=localhost,1433;DATABASE=你的业务库名;UID=SA;PWD=123456;Encrypt=no;TrustServerCertificate=yes;

Python调用示例:

import pyodbc

# 替换为你自己的业务库名和对应驱动版本
conn_str = "DRIVER={ODBC Driver 18 for SQL Server};SERVER=localhost,1433;DATABASE=test_db;UID=SA;PWD=123456;Encrypt=no;TrustServerCertificate=yes;"
conn = pyodbc.connect(conn_str)
cursor = conn.cursor()
# 测试查询
cursor.execute("SELECT name FROM sys.databases")
for row in cursor.fetchall():
    print(row)

常见问题排查

  • 连接失败先确认SQL Server服务处于运行状态,1433端口未被防火墙拦截
  • 密码包含特殊字符时需要按对应规则转义,你当前使用的纯数字密码无需处理
  • 驱动版本需和你实际安装的ODBC驱动完全一致,否则会报驱动找不到错误

内容的提问来源于stack exchange,提问作者Mary Rangel

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 13:06:02