首页 > 解决方案 > 从包含 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 数据库?

标签: djangodockerfirebird2.1

解决方案


你必须:

  1. 在带有 DB 文件的机器上安装并运行 Firebird Server,以及

  2. 安装 Firebird 的客户端库(Windows 上的 fbclient.dll,Linux 上可能是 lib_fbclient.so 等),其 CPU 架构与在 Python 中运行 Django 的机器上的 Python.exe 的 CPU 架构相同,并且

  3. 确保您的 Python 可以找到这些库(Windows 中的 %PATH% 环境变量、Linux 中的 LD 配置等)。

阅读http://firebirdsql.org/en/server-packages的快速入门指南中的“客户端安装”一章


推荐阅读