当数据库操作超过配置的超时时间时,会发生查询超时错误。 数据 API 生成器没有全局超时设置 - 通过数据库连接字符串或 MCP 特定的设置配置超时。
注释
DAB 配置文件中没有 runtime.query-timeout 或类似的设置。 使用数据库专用连接字符串参数配置超时设置。
数据库超时配置
通过将相应的参数添加到连接字符串来配置超时。 超时适用于 REST、GraphQL 和模型上下文协议 (MCP) 终结点。
重要
增加超时可能会掩盖性能问题。 在提高超时限制之前优化查询、添加索引并实现分页。
将 Command Timeout=<seconds> 添加到您的连接字符串中。
{
"data-source": {
"database-type": "mssql",
"connection-string": "Server=myServer;Database=myDb;Trusted_Connection=True;Encrypt=True;Command Timeout=240;"
}
}
提供程序默认值:30 秒
MCP 聚合记录超时
MCP操作同时使用连接字符串超时和特定于MCP的额外超时。 哪个更短,从哪个开始触发。
注释
此功能 aggregate-records 是数据 API 生成器 2.0 的一部分,目前以预览版提供。
{
"runtime": {
"mcp": {
"dml-tools": {
"aggregate-records": {
"query-timeout": 120
}
}
}
}
}