You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从Office 365 Excel连接SQL Server 2016失败,需排查哪些环节?

Excel连接SQL Server 2016排查指南(Office 365版本)
  • 检查ODBC驱动兼容性
    确认本地安装的ODBC驱动与Office 365、SQL Server 2016的位数完全匹配(32/64位)。Office 365默认是64位,若装了32位Office必须用32位驱动。可通过控制面板>管理工具>ODBC数据源查看已安装的驱动,优先选择ODBC Driver 17 for SQL Server或SQL Server Native Client 11.0,连接时务必选对应驱动,不要混用新旧版本。

  • 验证SQL Server身份验证配置

    • 确认SQL Server开启了混合模式身份验证(SQL Server和Windows身份验证模式),如果仅启用Windows模式,SQL账号在Excel内会连接失败。
    • 检查目标SQL账号的权限:确保该账号拥有目标数据库的db_datareader权限,且在SSMS的账号属性中,“登录”状态为启用,“用户映射”已关联目标数据库。
  • 手动测试连接字符串
    跳过Excel图形界面的默认配置,用手动构造的连接字符串测试,排除界面参数错误:

    Driver={ODBC Driver 17 for SQL Server};Server=你的服务器IP,1433;Database=目标库名;Uid=SQL账号;Pwd=密码;Encrypt=yes;TrustServerCertificate=yes
    

    路径:Excel>数据>获取数据>从其他来源>从ODBC,选择“使用连接字符串”粘贴上述内容,测试连接是否成功。注意Encrypt和TrustServerCertificate参数:SQL Server 2016默认可能要求加密连接,若服务器未配置有效证书,需开启TrustServerCertificate=yes跳过验证。

  • Office 365专属设置排查

    • 检查外部内容权限:Excel>文件>选项>信任中心>信任中心设置>外部内容,确认选择“启用所有外部数据”或把目标服务器加入受信任位置后选择“启用受信任位置的外部数据”。
    • 禁用现代身份验证:部分环境下Office的现代验证会干扰SQL账号连接,可通过注册表修改:
      • 64位Office:HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\Identity,新建DWORD值DisableADALatopWAMOverride,设为1。
      • 32位Office:HKEY_CURRENT_USER\Software\WOW6432Node\Microsoft\Office\16.0\Common\Identity,新建上述相同DWORD值。
  • SQL Server远程连接细节检查

    • 确认服务器允许远程连接:在SSMS右键服务器>属性>连接,勾选“允许远程连接到此服务器”。
    • 检查SQL Server Browser服务状态:如果使用的是命名实例(即便绑定了1433端口),需确保该服务处于运行状态,否则Excel无法解析实例信息。
  • 清除凭证缓存
    打开控制面板>用户账户>凭据管理器>Windows凭据,删除所有与目标SQL Server相关的缓存凭证,然后手动输入完整账号(如直接输入SQL账号,不要依赖缓存)和密码重新尝试连接,避免勾选“记住我的凭据”。

内容的提问来源于stack exchange,提问作者Chris

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 14:35:20