如何为FlowiseAI的SQL Database Chain配置SQL Server连接字符串?
如何在FlowiseAI的SQL Database Chain中配置本地SQL Server连接字符串?
你在.NET项目中使用的Windows身份验证连接字符串可正常工作,但FlowiseAI中基于pyodbc的连接字符串无法建立连接,以下是针对该场景的正确配置方案和排查要点:
正确的连接字符串格式
针对你的本地SQL Server命名实例BUDDHIKA\MSSQLSERVER04和chatApp数据库,推荐使用以下两种格式之一:
格式1:直接使用命名实例(Windows身份验证)
mssql+pyodbc://@BUDDHIKA\MSSQLSERVER04/chatApp?driver=ODBC+Driver+17+for+SQL+Server&trusted_connection=yes
注:@用于占位用户名位置(Windows身份验证下留空即可);若Flowise对反斜杠解析有问题,可将\转义为URL编码的%5C:
mssql+pyodbc://@BUDDHIKA%5CMSSQLSERVER04/chatApp?driver=ODBC+Driver+17+for+SQL+Server&trusted_connection=yes
格式2:指定端口的TCP连接
若已知实例监听端口为49767,可使用TCP格式(注意端口用逗号分隔,而非分号):
mssql+pyodbc://tcp:BUDDHIKA\MSSQLSERVER04,49767/chatApp?driver=ODBC+Driver+17+for+SQL+Server&trusted_connection=yes
若反斜杠解析异常,可转义为双反斜杠:
mssql+pyodbc://tcp:BUDDHIKA\\MSSQLSERVER04,49767/chatApp?driver=ODBC+Driver+17+for+SQL+Server&trusted_connection=yes
关键排查要点
- ODBC驱动安装:确保FlowiseAI运行的机器(或Docker容器内)已安装
ODBC Driver 17 for SQL Server,可通过ODBC数据源管理器验证。 - 实例与服务状态:确认SQL Server服务
MSSQLSERVER04正在运行,且SQL Server配置管理器中该实例允许本地连接。 - 权限验证:运行FlowiseAI的Windows账户需拥有
chatApp数据库的访问权限(可通过SQL Server Management Studio测试)。 - 参数兼容性:移除.NET特有的
persist security info参数,pyodbc连接字符串无需该配置。
内容的提问来源于stack exchange,提问作者Buddhika Nelum
相关产品推荐
相关产品推荐

