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

如何配置一个sql server使得其它用户可以通过excel odbc获取数据

要让其他用户通过 Excel 使用 ODBC 连接到 SQL Server 获取数据,你需要完成以下配置步骤:


✅ 一、在 SQL Server 端配置(服务器设置)

1. 启用 TCP/IP 协议

  • 打开 “SQL Server 配置管理器”。
  • 导航到:SQL Server 网络配置Protocols for MSSQLSERVER(或你的实例名)。
  • 确保 TCP/IP已启用

2. 配置 SQL Server 身份验证方式为“混合模式”

  • 打开 SSMS,连接服务器。
  • 右键点击服务器 → 属性 → 安全性
  • 选择:SQL Server 和 Windows 身份验证模式(混合模式)
  • 重启 SQL Server 服务。

3. 添加 SQL Server 登录账户

-- 创建一个登录用户
CREATE LOGIN testuser WITH PASSWORD = 'StrongPassword123!';-- 在具体数据库中创建用户并授权
USE YourDatabaseName;
CREATE USER testuser FOR LOGIN testuser;
ALTER ROLE db_datareader ADD MEMBER testuser;  -- 只读权限

✅ 二、防火墙设置

确保 SQL Server 所在服务器允许外部访问其端口(默认端口是 1433):

  • 开放防火墙端口 1433(TCP)
  • 可通过命令添加(Windows):
netsh advfirewall firewall add rule name="SQL Server" dir=in action=allow protocol=TCP localport=1433

✅ 三、客户端配置(在用户的电脑上设置 ODBC)

1. 打开 ODBC 管理器:

  • Windows 搜索 ODBC,打开 ODBC 数据源(32位或64位)

2. 添加新数据源(DSN):

  • 选择 SQL ServerODBC Driver for SQL Server

  • 配置连接信息:

    • 服务器名称:输入 IP 地址或主机名(如:192.168.1.10sql.myserver.com)。
    • 登录方式:选择 SQL Server 身份验证,输入 testuser 和密码。
    • 数据库:选择或输入你想访问的数据库名称。

3. 测试连接 → 成功 → 保存 DSN 名。


✅ 四、在 Excel 中使用 ODBC 获取数据

  1. 打开 Excel。
  2. 点击:数据获取数据自其他源来自 ODBC
  3. 选择刚刚配置的 DSN。
  4. 登录后,选择数据库中的表或视图 → 导入。

✅ 可选:为多个用户部署统一配置

  • 将 DSN 信息打包为 .dsn 文件,复制到用户电脑。
  • 用 VBA 或脚本实现 Excel 自动刷新。

🛡️ 安全建议

  • 使用强密码。
  • 只给用户授予 db_datareader 权限,避免写操作。
  • 可通过视图限制他们访问的数据范围。

http://www.xdnf.cn/news/12037.html

相关文章:

  • 【大模型:知识图谱】--5.neo4j数据库管理(cypher语法2)
  • rknn优化教程(一)
  • DPO算法微调实战
  • 微信小程序动态组件加载的应用场景与实现方式
  • 双电机差速控制的MATLAB Simulink仿真方案,使用PWM和PID调节实现360°转向与速度控制
  • 分类预测 | Matlab实现CNN-BiLSTM-Attention高光谱数据分类预测
  • PostgreSQL的扩展 pg_buffercache
  • TDengine 开发指南——高效写入
  • ​BEV和OCC学习-3:mmdet3d 坐标系
  • 知识拓展卡————————关于Access、Trunk、Hybrid端口
  • Duix.HeyGem:以“离线+开源”重构数字人创作生态
  • Rust 控制流
  • 共识机制全景图:PoW、PoS 与 DAG 的技术对比
  • 华为设备OSPF配置与实战指南
  • 一键更新依赖全指南:Flutter、Node.js、Kotlin、Java、Go、Python 等主流语言全覆盖
  • Elasticsearch索引(Index)介绍,它与数据库中的表有什么区别?
  • Monorepo架构: 项目管理工具介绍、需求分析与技术选型
  • 2025软件供应链安全最佳实践︱证券DevSecOps下供应链与开源治理实践
  • 2025年渗透测试面试题总结-腾讯[实习]科恩实验室-安全工程师(题目+回答)
  • 国芯思辰| 适用于小家电的触摸型8051核微控制器AiP8F3232
  • 链路状态路由协议-OSPF
  • 从Node.js到React/Vue3:流式输出技术的全栈实现指南
  • Win11系统输入时首字母丢失 - 解决方案
  • layer norm和 rms norm 对比
  • es地理信息索引的类型以及geo_point‌和geo_hash的关系
  • PyTorch——损失函数与反向传播(8)
  • QT链接其他项目的C++文件报链接错误
  • n8n:解锁自动化工作流的无限可能
  • vue3从入门到精通(基础+进阶+案例)
  • RK3568平台 USB框架与USB识别流程_rk3568 usb otg