当前位置: 首页 > news >正文

SQL Server ODBC 数据源配置指南(本地 + 远程,附实操细节)

工作需要,记录一下。

参考博客:SQL server 配置 ODBC 数据源(本地和服务器)

一、配置前必做准备

在开始配置前,先确认 3 个核心前提,博客中虽未单独列示,但却是配置成功的基础:

  1. SQL Server 服务已启动
    • 本地:右键 “此电脑”→“管理”→“服务和应用程序”→“服务”,找到 “SQL Server(MSSQLSERVER)”,确保状态为 “正在运行”(若未启动,右键 “启动”)。
    • 远程:联系服务器管理员确认 SQL Server 服务正常,且服务器 IP 可通过网络访问(用ping 远程IP测试连通性)。
  2. 获取登录账号密码需用到 SQL Server 的账号(如默认sa账号),密码可在Microsoft SQL Server Management Studio(SSMS)中查看 / 修改:打开 SSMS→“对象资源管理器”→“安全性”→“登录名”→右键sa→“属性”,即可查看 “SQL Server 身份验证” 的密码(若忘记,可在此处重置)。
  3. 确认 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 项:
    1. 名称 (M):自定义一个易记的名称(如 “Local_SQL_Master”,后续应用调用需用此名);
    2. 服务器 (S):填写本地 SQL Server 所在的 “本机设备名称”(博客示例为 “DESKTOP-BRSN40Q”,可在 “此电脑”→右键 “属性”→“计算机名” 中查看,也可直接填localhost.代表本地)。
  • 点击 “下一页 (N)” 进入认证配置。

步骤 5:配置 SQL Server 认证方式

  • 认证选择:博客中推荐 **“使用用户输入登录 ID 和密码的 SQL Server 验证 (S)”**(通用性强,避免 Windows 权限问题);
  • 填写账号:
    • 登录 ID (L):输入 SQL Server 的账号(如sa);
    • 密码 (P):输入sa账号对应的密码(需与 SSMS 中设置一致);
  • 可选:点击 “客户端配置 (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 ServerSQL Server驱动,点击 “完成”。

步骤 3:填写远程数据源名称与服务器 IP

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

步骤 4:认证 + 端口配置(远程核心,易踩坑)

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

四、配置后验证:如何确认数据源可用?

博客中未单独列示,但配置后可通过简单操作验证:

  1. 本地验证:打开 Excel→“数据”→“获取数据”→“来自 ODBC”→选择本地数据源名称→输入账号密码→若能加载 SQL Server 表,说明可用;
  2. 远程验证:用 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 版本,说明远程数据源可用。

五、常见失败原因(对应博客隐含问题)

  1. 测试失败:“无法连接到服务器”
    • 原因:远程 IP 不可达、端口未开放、SQL Server 服务未启动;
    • 解决:ping IP 确认连通性,联系管理员开放端口、启动服务。
  2. 测试失败:“登录失败,用户‘sa’登录失败”
    • 原因:账号密码错误,或账号无远程访问权限;
    • 解决:核对远程账号密码,让管理员在 SSMS 中给账号授权 “允许远程连接”。
  3. 应用找不到数据源
    • 原因:ODBC 位数与应用不匹配(如 32 位 Excel 用 64 位 DSN);
    • 解决:重新在对应位数的 ODBC 管理器中配置数据源。
http://www.dtcms.com/a/519841.html

相关文章:

  • 惠普电脑VT虚拟化技术开启指南:新旧BIOS设置全解析
  • SQL NULL 值
  • wordpress建站做客户端WordPress网站图片预加载
  • 动态规划核心原理与高级实战:从入门到精通(Java全解)
  • java设计模式七、代理模式
  • 【底层机制】【Android】AIDL原理与实现机制详解
  • 网站提交链接入口网站 seo优化
  • idea建有servlet类的web项目
  • Redis相关八股
  • zookeeper数据迁移
  • Java 大视界 -- Java 大数据机器学习模型在智能客服多轮对话系统中的优化策略
  • 怎么上网做网站dede网站模板怎么改
  • 网站关键词查询怎么用腾讯云主机建设网站
  • WGJ技术解析与应用:构建下一代智能数据处理引擎
  • js基础:05、对象(创建对象、属性名及属性值、基本数据及引用数据类型、对象字面量)
  • 苍穹外卖是如何从0搭建一个标准的 Maven 多模块项目​​的?
  • 网站建设竞品调研上海注册公司免费地址
  • 宣传网站制作方案网站架构演变过程
  • K8S 二进制集群搭建(一主两从)
  • 每日一个C语言知识:C typedef
  • 交叉编译FFmpeg:从x264到RK3588部署实战
  • LeetCode算法日记 - Day 82: 环形子数组的最大和
  • Leetcode 36
  • 深入理解epoll:为什么推荐使用epoll_create1而不是epoll_create?
  • 公司被其它人拿来做网站营销渠道的概念
  • 在 Linux 下使用 I2C(Inter-Integrated Circuit)进行用户态编程 — 教程与实战
  • 替代HT1621B液晶驱动显示模块芯片程序演示
  • C++和OpenGL实现3D游戏编程【连载26】——添加TransformComponent组件(设置子物体的位移、旋转、缩放)
  • 常规条形光源在工业视觉检测上的应用
  • Zotero插件安装