如何获取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
相关产品推荐
相关产品推荐

