Azure Node.js Functions App使用SQL绑定报错:未找到sql绑定类型
解决Azure Functions Node.js SQL绑定“未找到绑定类型'sql'”的问题
问题原因
你当前使用的Extension Bundle版本是[3.*, 4.0.0),而SQL绑定扩展是从Extension Bundle 4.x版本开始才默认包含的,3.x版本不支持该绑定类型,因此触发错误。
解决方案
方案1:升级Extension Bundle到4.x版本
修改host.json中的extensionBundle配置,将版本范围调整为4.x:
{ "version": "2.0", "functionTimeout": "00:10:00", "logging": { "applicationInsights": { "samplingSettings": { "isEnabled": true, "excludedTypes": "Request" } } }, "extensionBundle": { "id": "Microsoft.Azure.Functions.ExtensionBundle", "version": "[4.*, 5.0.0)" } }
修改完成后重启函数应用,系统会自动下载包含SQL绑定的扩展包。
方案2:手动安装SQL扩展(不升级Bundle)
若不想升级Extension Bundle版本,可通过Azure Functions Core Tools手动安装SQL绑定扩展:
func extensions install --package Microsoft.Azure.WebJobs.Extensions.Sql --version 1.1.0
注意将1.1.0替换为当前最新稳定版本,安装完成后重新部署或重启函数应用。
额外检查
- 确认应用设置中已配置
SqlConnectionString_SETTING,其值为正确的SQL Server连接字符串。 - 核对
functions.json中的SQL绑定配置,确保commandText内的表名、字段名无误。
内容的提问来源于stack exchange,提问作者user4906240
相关产品推荐
相关产品推荐

