Copilot Studio AI Agent连接Azure SQL返回数据及400错误求助
Copilot Studio连接Azure SQL问题排查指南
一、提问仅返回SQL而非数据结果的解决方法
- 检查数据库连接配置:在Copilot Studio的数据库连接设置里,确认开启「执行查询并返回结果」选项,不要停留在只生成SQL的模式。
- 验证账号权限:确保Copilot Studio使用的Azure SQL登录账号拥有目标表的
SELECT权限,没有权限的话就算SQL语句正确也无法返回数据。 - 调整系统提示:在Copilot的系统提示中明确要求直接返回数值结果,比如添加:"用户询问数据统计类问题时,执行SQL查询后直接给出最终数字,不要输出查询语句。"
二、自定义动作调用SQL出现400 ConnectorRequestFailure错误的解决方法
- 核对SQL语法:自定义动作中的SQL语句要符合Azure SQL规范,比如日期函数用
GETDATE(),表名、列名要和数据库中完全一致,注意引号的使用(若涉及大小写敏感场景)。 - 检查连接器配置:确认连接字符串、认证方式(SQL身份验证/AAD身份验证)是否正确。使用AAD认证时,要保证Copilot Studio的服务主体拥有Azure SQL的访问权限。
- 验证参数格式:传递的参数(比如日期)要符合Azure SQL的要求,例如查询今日订单时,参数需转换为
CAST(GETDATE() AS DATE)这类数据库可识别的格式,避免因参数格式错误导致请求失败。 - 查看详细日志:在Copilot Studio的「监测」>「会话详情」中查看400错误的具体详情,里面会明确标注错误原因(如权限不足、语法错误、参数无效等),根据日志直接定位修复。
内容的提问来源于stack exchange,提问作者Steve
相关产品推荐
相关产品推荐

