django - 从包含 Django 应用程序的 Docker 访问位于 Windows 的 Firebird 数据库
问题描述
我正在尝试从 Docker 包含的 Django 应用程序访问位于 C:/ 驱动器中的 Firebird 数据库文件。
我正在使用 Python fdb 包来访问它。
self.conn = fdb.connect( host='192.168.0.108', port=3050, database='/FIREBIRD_DB/TEST.FDB', user=usr, password=pswd)
它会产生错误:
Exception: The location of Firebird Client Library could not be determined.
如何从 Docker 包含的 Django 应用程序访问机器的 Firebird 数据库?
解决方案
你必须:
在带有 DB 文件的机器上安装并运行 Firebird Server,以及
安装 Firebird 的客户端库(Windows 上的 fbclient.dll,Linux 上可能是 lib_fbclient.so 等),其 CPU 架构与在 Python 中运行 Django 的机器上的 Python.exe 的 CPU 架构相同,并且
确保您的 Python 可以找到这些库(Windows 中的 %PATH% 环境变量、Linux 中的 LD 配置等)。
阅读http://firebirdsql.org/en/server-packages的快速入门指南中的“客户端安装”一章
推荐阅读
- ios - 如何连接代码以在 LaunchScreen.storyborad 上为照片设置动画?
- c# - 在 FindAll 函数中使用列表 -C# LinQ
- javascript - js获取html中的类子元素
- python - 为什么python无法使用“for i in:”找到所有字母实例
- batch-file - 如何在 cmd 中找到特定文件夹及其所有子文件夹中的最新文件?
- javascript - 模块解析失败:React 项目中出现意外的令牌。您可能需要适当的加载程序来处理此文件类型
- java - 在不使用 LayoutManager 的情况下向 JFrame 添加多个对象
- typescript - 使用箭头函数使用嵌套数组更新 Object 中的字段
- apache-kafka - 如何从kafka tapic为ksqldb创建主题
- python - While循环:卡在一点