连接SQL Server查数据

SKILL研究检索

原名 sqlserverconnect · 标识 sqlserver-connect

研究检索 未标注权限 许可证不明确
安装这个技能

提供连接SQL Server业务库的标准化流程,支持只读查询、表结构探查与CSV导出,包含连接串模板、证书兼容设置及登录失败等常见错误的排查指引。

一句话选型结论

按资料字段整理

连接SQL Server查数据是研究检索类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类研究检索 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_91acba48/sql-server-connection
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

研究检索
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_91acba48仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-11-06上游最后核验时间 · 数据更新 2026-11-06
正文体量5.7 KBSKILL.md 原文大小,越大说明说明书写得越细

能做什么

0 项能力
上游给出的能力概览与适用场景
只读查询业务数据探查表结构导出查询结果为CSV

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
查资料并整理出处

让模型按主题查资料,并把引用来源整理成清单。

网页与文献要点提炼

把长文、论文、网页压成能直接看的要点。

竞品与行业汇总

按关键词汇总竞品动态与行业信息。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在研究检索场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
连接SQL Server查数据当前 未标注权限 未标注 未标注 未标注 有
寻找技能 浏览器控制 GitHub 仓库 3120.0 万 Codex、Claude、Cursor 有
自我改进 Agent 接触敏感数据 ClawHub 市场 1646.4 万 OpenClaw 有
灵魂追踪 联网访问 GitHub 仓库 758.9 万 Codex、Claude、Cursor 有
自我完善 联网访问 ClawHub 市场 682.9 万 OpenClaw 有
微软代工厂 调用外部服务 GitHub 仓库 661.4 万 Codex、Claude、Cursor 有

SKILL.md 全文

5.7 KB
模型实际读到的说明书原文,来自技能仓库

SQL Server 连接 skill

连接 SQL Server(MES、ERP 或其他业务库)并执行只读查询、导出数据。重点保证最小权限 + 环境兼容。

适用场景

  • 连接 MES / ERP 等 SQL Server 业务库做数据查询、表结构探查、CSV 导出
  • 需要创建只读账号(无 UPDATE / DELETE / INSERT)
  • 排查 pyodbc 连接报错(18456、4060、TLS 协议不兼容、端口超时、无效连接属性)

前置条件(连接前自检)

  1. ODBC 驱动:系统需安装 ODBC Driver 17 for SQL Server(旧版 SQL Server / SQL Server Native Client 11.0 也可用)。
    - 检查:PowerShell 读 HKLM:\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers
  2. Python 包:pyodbc(已验证 5.3.0 可用)。pymssql 非必需。
  3. 网络:本机需能 TCP 到达服务器 IP:端口(默认 1433)。

标准连接串(pyodbc)

import pyodbc

conn = pyodbc.connect(
    "DRIVER={ODBC Driver 17 for SQL Server};"
    f"SERVER={server},{port};"          # 例如 "SERVER=10.0.0.5,1433"
    f"DATABASE={database};"
    f"UID={user};PWD={password};"
    "TrustServerCertificate=yes;"        # ← SQL 2008 R2 必须,否则证书握手失败
    "Login Timeout=10;",                   # ← 注意是 Login Timeout,不是 Timeout(后者不是有效 ODBC 属性)
    autocommit=True
)

SQL 2008 R2 关键兼容项:必须加 TrustServerCertificate=yes。若服务器强制加密且客户端 TLS 版本过低,关闭加密(Encrypt=no)或升级驱动。

只读账号配置(SSMS)

  1. 登录名 → 服务器角色:仅 public
  2. 切换到「用户映射」→ 勾选目标库 → 数据库角色成员身份:
    - ✅ db_datareader(允许 SELECT)
    - ✅ public
    - ❌ 不要勾 db_datawriter(含 INSERT/UPDATE/DELETE)
    - ❌ 不要勾 db_owner
  3. 更细粒度:GRANT SELECT ON dbo.表 TO 用户名;

已知坑与排查(按出现频率)

坑1:连接串里的无效属性会触发连锁报错

  • 现象:Invalid connection string attribute (0) 出现在错误里,同时附带 18456 / 4060 等看似不相关的错误,极具迷惑性。
  • 根因:连接串中写了 Timeout=10(不是有效 ODBC 属性)→ 驱动解析失败,连带导致后续登录/打开库逻辑异常。
  • 解决:超时属性必须写成 Login Timeout=10(或 Connection Timeout)。pyodbc/ODBC Driver 17 不认裸 Timeout。
  • 注意:无效属性是「真凶」时,18456/4060 只是连带产物,修掉属性后往往直接连上。

坑2:18456 与 4060 的区别(分阶段定位)

  • 18456 = 登录被拒(账号不存在 / 密码错 / 实例不对)。先连 master(不指定 DATABASE)单独验证登录。
  • 4060 = 登录成功但打不开目标库(账号未映射到该库 / 库名拼错 / 连错实例)。此时阶段1连 master 会成功,阶段2开目标库才报 4060。
  • 模板已内置两阶段:先连 master 验证登录,再连目标库;4060 时自动列出当前账号可访问的库,方便排查映射。

坑3:登录名拼写一致性

  • 真实案例:登录名拼写差一个字母(如把 readuser 误写成 readusr)→ 服务器无此登录 → 18456。
  • 务必与 SSMS/VSCode 中实际登录名逐字核对。建议 SSMS 执行 SELECT name FROM sys.server_principals WHERE name LIKE '%关键字%' 看真实拼写。

坑4:端口号与版本号别混淆

  • SSMS/VSCode 标题栏里的 SQL Server 10.50.1600 是产品版本号(SQL Server 2008 R2 SP1 的 build 号),不是端口。
  • 默认实例端口是 1433;命名实例才监听非标准端口。端口自查:SQL Server 配置管理器 → TCP/IP → IP 地址 → TCP 端口。

坑5:ODBC Driver 17 不支持 Encrypt=Mandatory

  • 用 Encrypt=yes|no 而非 Mandatory(会报 Invalid value specified for connection string attribute 'Encrypt')。

坑6:沙箱/本地脚本报 18456,先查拼写与连接串属性

  • 教训:WorkBuddy 沙箱或本地脚本连 IP:1433 报 18456,先怀疑登录名拼写 / 连接串属性,而不是「沙箱网络身份被 SQL Server 区分」。
  • 验证方法:用本 skill 模板先在沙箱内试连;能连就直接在 WorkBuddy 里跑只读查询,无需用户在外部终端操作。

脚本模板(生成给用户独立运行)

见 scripts/connect_template.py,参数化 server/port/database/user/password,支持:
- 分阶段连接测试(先连 master 验证登录,再连目标库)
- 列出前 20 张表 / 自定义查询 / 导出 CSV
- 密码走环境变量 DB_PWD 或交互输入(不落盘)

用法:

python connect_template.py --server {ip} --port 1433 --database {db} --user {readonly_user}

例如:

python connect_template.py --server 10.0.0.5 --port 1433 --database MESDB --user readonly_user

安全约束

  • 凭据仅用于本次连接,不写入任何持久化文件或记忆。
  • 默认只读账号;除非用户明确要求,不授予写权限。
  • 敏感密码不要硬编码在脚本里——用交互输入或环境变量 os.getenv("DB_PWD")。

常见问题

5 问
答案由本站依据条目字段整理
连接SQL Server查数据怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_91acba48/sql-server-connection。安装方式为未标注。装完刷新技能列表或重开客户端。

连接SQL Server查数据支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

连接SQL Server查数据权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

连接SQL Server查数据收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

连接SQL Server查数据用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-11-06。