SQL Server ODBC 数据源配置指南(本地 + 远程,附实操细节)
工作需要,记录一下。
参考博客:SQL server 配置 ODBC 数据源(本地和服务器)
一、配置前必做准备
在开始配置前,先确认 3 个核心前提,博客中虽未单独列示,但却是配置成功的基础:
- SQL Server 服务已启动
- 本地:右键 “此电脑”→“管理”→“服务和应用程序”→“服务”,找到 “SQL Server(MSSQLSERVER)”,确保状态为 “正在运行”(若未启动,右键 “启动”)。

- 远程:联系服务器管理员确认 SQL Server 服务正常,且服务器 IP 可通过网络访问(用
ping 远程IP测试连通性)。
- 本地:右键 “此电脑”→“管理”→“服务和应用程序”→“服务”,找到 “SQL Server(MSSQLSERVER)”,确保状态为 “正在运行”(若未启动,右键 “启动”)。
- 获取登录账号密码需用到 SQL Server 的账号(如默认
sa账号),密码可在Microsoft SQL Server Management Studio(SSMS)中查看 / 修改:打开 SSMS→“对象资源管理器”→“安全性”→“登录名”→右键sa→“属性”,即可查看 “SQL Server 身份验证” 的密码(若忘记,可在此处重置)。
- 确认 ODBC 位数匹配博客中明确提到 “设置 ODBC 数据源 (32 位)” 和 “设置 ODBC 数据源 (64 位)”,需根据调用数据源的应用位数选择(如 32 位 Excel 选 32 位 ODBC,64 位 Python 选 64 位 ODBC),混配必报错。
二、本地 SQL Server ODBC 配置
本地配置是指在安装了 SQL Server 的电脑上配置数据源,博客中通过 8 个步骤完成,每一步需注意细节如下:
步骤 1:打开 “ODBC 数据源管理器”
- 方式:按博客提示,直接在 Windows “控制面板” 搜索 “ODBC”,根据位数选择 “设置 ODBC 数据源 (32 位)” 或 “设置 ODBC 数据源 (64 位)”(推荐 64 位,适配多数现代应用)。
- 界面:打开后会看到 “用户 DSN”“系统 DSN”“文件 DSN” 等选项卡,博客中选择 **“系统 DSN”**(优点:此电脑所有用户可见,包括系统服务)。

步骤 2:添加系统 DSN
- 操作:在 “系统 DSN” 选项卡下,点击右侧 “添加 (D)...” 按钮,弹出 “创建新数据源” 窗口(此时需选择对应 SQL Server 驱动)。

步骤 3:选择 SQL Server 驱动
- 驱动列表:博客中显示可选驱动包括
ODBC Driver 17 for SQL Server(2017 版)、ODBC Driver 18 for SQL Server(2018 版)、SQL Server(10.00 版,系统自带旧驱动)。 - 推荐选择:
ODBC Driver 17/18 for SQL Server(兼容性更好,支持 SQL Server 2012 及以上版本),选中后点击 “完成”。
步骤 4:填写数据源名称与本地服务器
- 弹出 “创建到 SQL Server 的新数据源” 向导,关键填写 2 项:
- 名称 (M):自定义一个易记的名称(如 “Local_SQL_Master”,后续应用调用需用此名);
- 服务器 (S):填写本地 SQL Server 所在的 “本机设备名称”(博客示例为 “DESKTOP-BRSN40Q”,可在 “此电脑”→右键 “属性”→“计算机名” 中查看,也可直接填
localhost或.代表本地)。
- 点击 “下一页 (N)” 进入认证配置。

步骤 5:配置 SQL Server 认证方式
- 认证选择:博客中推荐 **“使用用户输入登录 ID 和密码的 SQL Server 验证 (S)”**(通用性强,避免 Windows 权限问题);
- 填写账号:
- 登录 ID (L):输入 SQL Server 的账号(如
sa); - 密码 (P):输入
sa账号对应的密码(需与 SSMS 中设置一致);
- 登录 ID (L):输入 SQL Server 的账号(如
- 可选:点击 “客户端配置 (T)...” 可修改网络库(默认 TCP/IP 即可,无需改动),确认后点击 “下一页 (N)”。

步骤 6:设置默认数据库
- 核心操作:博客中明确要求 “选择‘更改默认的数据库为 master’”—— 在 “更改默认的数据库为 (D):” 下拉框中选择
master(或你需要默认连接的数据库,如自定义的 “TestDB”); - 其他选项:保持默认(如 “使用 ANSI 引用的标识符”“使用 ANSI 的空值、填充及警告” 已勾选),点击 “下一页 (N)”。
步骤 7:配置语言与数据翻译
- 语言设置:在 “更改 SQL Server 系统消息的语言为 (C):” 下拉框中选择 “简体中文”(避免英文报错信息理解困难);
- 加密与翻译:博客中默认 “对数据使用强大的加密 (Y)” 不勾选(本地连接无需加密)、“执行字符数据翻译 (P)” 勾选(确保中文显示正常);
- 日志选项:无需勾选 “将长时间运行的查询保存到日志文件”(本地配置暂用不到),点击 “下一页 (N)”。

步骤 8:测试数据源(关键验证)
- 测试操作:向导最后一步点击 “测试数据源 (T)...”,若配置正确,会弹出 “测试成功!” 提示(博客中显示 “连接被建立”“验证选项设置”“断开与服务器的连接” 全流程通过);
- 完成配置:点击 “确定” 关闭测试窗口,再点击 “确定” 完成本地 ODBC 数据源创建,此时 “系统 DSN” 列表中会新增你配置的数据源。

三、远程 SQL Server ODBC 配置(4 步实操,对应博客远程流程)
远程配置是指在本地电脑上配置连接 “远程服务器上的 SQL Server”,博客中重点强调了 “端口指定” 和 “权限验证”,步骤如下:
步骤 1:选择 “用户 DSN”(与本地不同)
- 打开 “ODBC 数据源管理器” 后,博客中选择 **“用户 DSN”**(优点:仅当前用户可见,适合个人远程连接,避免多用户权限冲突);
- 点击 “添加 (D)...” 按钮,进入驱动选择界面。

步骤 2:添加 SQL Server 驱动(同本地)
- 与本地步骤 3 一致,选择
ODBC Driver 17/18 for SQL Server或SQL Server驱动,点击 “完成”。

步骤 3:填写远程数据源名称与服务器 IP
- 关键填写:
- 名称 (M):自定义远程数据源名称(如 “Remote_SQL_10.9”,需记住,后续调用用);
- 描述 (D):可选,备注用途(如 “连接 10.9 服务器的 SQL”);
- 服务器 (S):填写远程 SQL Server 的 IP 地址(博客示例为 “10.9”,实际需填完整 IP,如 “192.168.1.100”);
- 点击 “下一页 (N)” 进入认证配置。

步骤 4:认证 + 端口配置(远程核心,易踩坑)
- 认证设置:同本地步骤 5,选择 “SQL Server 验证”,填写远程 SQL Server 的账号和密码(注意:不是本地账号,需服务器管理员提供,如远程
sa账号); - 端口指定(博客重点强调):
- 点击 “客户端配置 (T)...”,弹出 “编辑网络库配置” 窗口;
- 网络库选择 “TCP/IP (T)”(远程连接必须用 TCP/IP);
- 取消 “动态决定端口 (D)”,在 “端口号 (R):” 中填写远程服务器分配的 SQL Server 端口(博客示例为 “3306”,实际 SQL Server 默认端口为 “1433”,需按服务器配置填写,若端口错误必失败);
- 测试与完成:点击 “确定” 返回向导,点击 “下一页 (N)”,最后 “测试数据源”—— 若提示成功,说明远程连接配置完成;若失败,需检查 3 点:
- 远程服务器 IP 是否能 ping 通;
- 端口是否被服务器防火墙拦截(需联系管理员开放端口);
- 远程账号是否有 “从当前 IP 访问” 的权限(可让管理员在 SSMS 中给账号授权 “远程访问”)。


四、配置后验证:如何确认数据源可用?
博客中未单独列示,但配置后可通过简单操作验证:
- 本地验证:打开 Excel→“数据”→“获取数据”→“来自 ODBC”→选择本地数据源名称→输入账号密码→若能加载 SQL Server 表,说明可用;
- 远程验证:用 Python(需安装
pyodbc库)执行代码:
import pyodbc
# 替换为远程数据源名称、远程账号密码
conn = pyodbc.connect("DSN=Remote_SQL_10.9;UID=sa;PWD=远程密码")
cursor = conn.cursor()
cursor.execute("SELECT @@VERSION") # 查询SQL Server版本
print(cursor.fetchone())
conn.close()
若能打印远程 SQL Server 版本,说明远程数据源可用。
五、常见失败原因(对应博客隐含问题)
- 测试失败:“无法连接到服务器”
- 原因:远程 IP 不可达、端口未开放、SQL Server 服务未启动;
- 解决:ping IP 确认连通性,联系管理员开放端口、启动服务。
- 测试失败:“登录失败,用户‘sa’登录失败”
- 原因:账号密码错误,或账号无远程访问权限;
- 解决:核对远程账号密码,让管理员在 SSMS 中给账号授权 “允许远程连接”。
- 应用找不到数据源
- 原因:ODBC 位数与应用不匹配(如 32 位 Excel 用 64 位 DSN);
- 解决:重新在对应位数的 ODBC 管理器中配置数据源。
