使用含嵌入式账号密码的连接字符串通过Microsoft Query从SQL取数失败
解决Microsoft Query嵌入SQL账号密码不生效的问题
明确指定身份验证参数:旧版Microsoft Query仅设置“无”身份验证可能不够,必须在连接字符串里加上
Trusted_Connection=No或Integrated Security=False,彻底禁用Windows集成身份登录。完整示例连接字符串:ODBC;DRIVER={SQL Server};SERVER=你的服务器地址;DATABASE=目标数据库名;UID=只读账号;PWD=对应密码;Trusted_Connection=No;检查Query的登录凭据配置:在Excel“数据”选项卡找到对应连接,右键选“属性”→切换到“定义”标签,确认下方“登录凭据”区域勾选的是“使用以下用户名和密码”,并手动填入只读账号和密码,而非“使用Windows身份验证”或“提示输入密码”。
清理同事端的缓存凭据:同事的Windows系统可能缓存了该SQL服务器的Windows登录信息,让他们打开「凭据管理器」,找到对应服务器的Windows凭据并删除,再打开文件就会触发嵌入的账号密码登录。
匹配ODBC驱动版本:旧版Microsoft Query对新驱动兼容性差,把连接字符串里的
DRIVER参数换成旧版驱动,比如{SQL Server Native Client 11.0},确保驱动和Query版本匹配。关闭刷新密码提示:进入连接属性的“使用状况”标签,取消勾选“刷新时提示输入密码”,避免系统弹出提示后默认走个人账号登录。
内容的提问来源于stack exchange,提问作者EpicHerring
相关产品推荐
相关产品推荐

