问题标签 [fdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1486 浏览

python - 如何通过 SQLAlchemy 在 Firebird 3 中创建“默认生成身份”字段?

我想通过 SQLAlchemy 创建列 ID。
SQL看起来像:

或者如何创建具有自动增量字段的表?

primary_key 的默认值,但不适用于 Firebird。

我将 fdb 添加到 github。
这个字符串 SQL 代码中需要什么,但我不知道如何在 SQLAlchemy 中设置 Column 来使用它。
IBExpert 的屏幕截图显示使用“默认生成为身份”后创建的内容。这与简单的生成器不同。

0 投票
2 回答
2049 浏览

python - 以只读方式连接到 Firebird 数据库

我想以只读方式连接到 Firebird 数据库(因为.fdb我的应用程序的只读位置。

我这样连接:

我得到的错误是:

连接数据库时出错:\n- SQLCODE: -551\n- 没有权限对数据库 /path/to.fdb' 进行读写访问,-551, 335544352

我正在使用 FDB v2.0。我在在线文档中找不到有关只读连接的任何内容。

0 投票
0 回答
67 浏览

python - 无需索引和执行潜在的慢查询即可知道查询的长度(使用 firebird db,在 python 中使用 fdb 游标执行查询)

如果我想在执行潜在的慢查询(例如具有长日期范围的多个区域)之前先快速了解查询的长度,那么索引的另一种选择是什么?

索引查询、查询子查询计数、压缩查询方法

如果没有立即/更快的查询结果,我想快速通知用户。

0 投票
1 回答
126 浏览

python - 无法从 Python fdb 中以“@”开头的表中进行选择

我正在使用 FDB 模块使用 Python 从 Firebird 数据库中获取数据。我正在尝试从名为 的表中获取数据,@TABLE_NAME在表名中包含“@”不是我的想法,并且无法在其上执行语句。当我尝试从普通表中获取数据时,一切正常。这个命令:

返回此错误:

我不知道该怎么做,我会得到一些帮助。

0 投票
1 回答
1394 浏览

python - 在 Python 脚本中不可能在本地数据库上建立 Firebird 连接

我可以通过以下命令使用 Firebird ISQL Tool (Firebird 3.0.4) 连接到我的 Firebird 数据库: connect "C:\Documents\database.db" user 'USER' password 'PASSWORD';

当我想在 Python 脚本(Windows10 64 位上的 Python v3.7.7)中,在包括 fdb v2.0.1 甚至 firebirdsql v1.1.3 的虚拟环境中执行此操作时,我不能并且系统地出现错误。

DatabaseError: ('连接数据库时出错:\n- SQLCODE: -902\n- 无法完成对主机 "xnet://Global\FIREBIRD" 的网络请求。', -902, 335544721)

或者

DatabaseError: ('连接数据库时出错:\n- SQLCODE: -902\n- 无法完成对主机“localhost”的网络请求。\n- 建立连接失败。', -902, 335544721)

或者

DatabaseError: ('连接数据库时出错:\n- SQLCODE: -902\n- 无法完成对主机“localhost”的网络请求。\n- 建立连接失败。', -902, 335544721)

或者

如果您有任何想法,欢迎您,因为我被卡住了。

0 投票
1 回答
509 浏览

python - 如何使用 FDB 在 Python 脚本中恢复 Firebird 数据库?

在 Windows10 64 位系统上安装了 Firebird 3.0.4 和 Python v3.7.7。

我可以使用以下命令恢复数据库:

我想在 Python 脚本中使用 fdb(嵌入式火鸟)做同样的事情,但它不起作用!

----> 1 conn = fdb.services.connect(host='localhost', user='user', password='password', fb_library_name=API)
2 conn.restore(database.fbk, database.fdb)
3 restore_report = con.readlines()
4 restore_report

TypeError:connect() 得到了一个意外的关键字参数“fb_library_name”

DatabaseError: ('Services/isc_service_attach:\n- SQLCODE: -902\n- 无法完成对主机“localhost”的网络请求。\n- 无法建立连接。', -902, 335544721)

0 投票
0 回答
442 浏览

python - 不能在 python windows 10 中使用 fdb

我无法使用 fdb 将 python 连接到 firebird 数据库

我通过 pip 成功安装了 fdb

我的代码看起来像:

当我运行它时,我收到以下错误:

文件“main.py”,第 3 行,在

con = fdb.connect(dsn='localhost:C:\tg2\GCVIDE.FDB',user='SYSDBA',password='masterkey')

文件“C:\Users\a\AppData\Local\Programs\Python\Python36\lib\site-packages\fdb\fbcore.py”,第 800 行,在连接中

load_api(fb_library_name)

文件“C:\Users\a\AppData\Local\Programs\Python\Python36\lib\site-packages\fdb\fbcore.py”,第 231 行,在 load_api

setattr(sys.modules[名称],'api',ibase.fbclient_API(fb_library_name))

文件“C:\Users\a\AppData\Local\Programs\Python\Python36\lib\site-packages\fdb\ibase.py”,第 1396 行,在init

fb_library = WinDLL(fb_library_name)

文件“C:\Users\a\AppData\Local\Programs\Python\Python36\lib\ctypes_init _.py ”,第 348 行,在init

self._handle = _dlopen(self._name, mode)

OSError: [WinError 193] %1 n'est pas une application Win32 valide

(翻译:“n'est pas une application Win32 valide”=> 不是 Win32 有效的应用程序

0 投票
0 回答
146 浏览

firebird - 如何在 FIrebird fdb python 库中设置 set_stream_blob_threshold?

尝试使用 fdb(2.0.1) 和 pyodbc 将数据从 Firebird DB 迁移到 MS Sql Server。由于 Firebird 数据库中有超过 64K 的 blob,它们将作为 BlobReader 对象返回。因为我不想自己处理字节并使用 pyodbc 编写它们。文档说您可以通过将 -1 传递给 cursor.set_stream_blob_threshold 来关闭 64K 阈值。然而这似乎不起作用,因为 fdb.fbcore.ProgrammingError 被抛出......

https://fdb.readthedocs.io/en/v2.0/reference.html#fdb.Cursor.set_stream_blob_treshold

这是我调用函数的方式:

这是错误的堆栈跟踪:

Per Mark 的评论:我不太了解数据源和什么样的 blob。这是其中一种情况,其他团队的人说:“嘿,这是这个合作伙伴的一些数据,让我们看看里面有什么”

但是,当尝试将 obj.read() 值传递给 BlobReader 对象的 pyodbc 时,它确实插入了一些 blob。但是,其中很多 pyodbc 会报告此错误:

我很希望我可以通过设置该阈值来避免所有这些 pyodbc 和 .read() 的东西,但我想知道 pyodbc 错误是否会出现,无论如何......

0 投票
1 回答
408 浏览

python - 从 Firebird 数据库中的表中获取数据

我正在尝试从 Firebird 数据库中的表中获取数据。到目前为止,我已经成功地建立了连接并获得了表名。在此处的其他一些帖子之后,我已经设法使用光标函数“选择”(无论这意味着什么)我想要读取的数据库,但我无法检索信息并在 Pandas 中使用它,即我想要的是。

这是我的代码,我希望你能帮助我解决这个问题:

接下来我应该怎么做才能读取数据?我不熟悉 Firebird,所以查阅文档我找不到任何方法或方式来读取/提取/使用每个表中的数据。我在这里走对了吗?

0 投票
0 回答
21 浏览

linux - fdb-joshua:无法在 aws ec2 实例(ubuntu)上运行 docker 容器

我正在尝试为 fdb-joshua 设置和运行 docker 容器以运行他们的测试基础设施:https ://github.com/FoundationDB/fdb-joshua

我通过以下方式构建了他们的 docker 镜像:

docker 图像来自 ./build.sh 文件:

要启动代理,我运行:

但我收到此错误:

我已经尝试从映像中卸载卷,但仍然遇到问题。有人可以帮我弄这个吗?任何指针表示赞赏。谢谢!