运行在IBM Cloud的Node-RED无法连接本地SQLite数据库如何解决
Node-RED连接本地SQLite失败解决方案
核心错误原因:你填写的C:\sqlite\db\SmartBar_DB.db是本地Windows系统的私有文件路径,而Node-RED服务运行在IBM Cloud云端,云端服务默认既无法跨网络访问你本地电脑的文件系统,也无法识别Windows本地路径的寻址规则,因此必然连接失败,对应sqlite节点报错截图如下:
可落地的解决方法
- 方案1:迁移数据库到云端运行环境
将本地的SmartBar_DB.db文件上传到IBM Cloud中Node-RED应用的可读写存储空间,填写云端环境下该db文件的绝对路径即可完成连接。SQLite是文件型数据库,只要Node-RED进程拥有对应文件的读写权限就能正常调用。 - 方案2:本地数据库能力公网暴露
在本地电脑编写轻量HTTP接口封装SQLite的增删改查操作,通过内网穿透工具将本地接口映射到公网,云端Node-RED直接调用公网接口完成数据交互,不需要直接连接数据库文件。 - 方案3:本地部署Node-RED服务
若你不需要用到IBM Cloud的其他云服务能力,直接在本地电脑部署运行Node-RED,即可直接识别C:\sqlite\db\SmartBar_DB.db路径,正常连接本地SQLite数据库。
内容的提问来源于stack exchange,提问作者Antony
相关产品推荐
相关产品推荐

