问题标签 [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.
python - 如何通过 SQLAlchemy 在 Firebird 3 中创建“默认生成身份”字段?
我想通过 SQLAlchemy 创建列 ID。
SQL看起来像:
或者如何创建具有自动增量字段的表?
primary_key 的默认值,但不适用于 Firebird。
我将 fdb 添加到 github。
在这个字符串 SQL 代码中需要什么,但我不知道如何在 SQLAlchemy 中设置 Column 来使用它。
IBExpert 的屏幕截图显示使用“默认生成为身份”后创建的内容。这与简单的生成器不同。
python - 以只读方式连接到 Firebird 数据库
我想以只读方式连接到 Firebird 数据库(因为.fdb
我的应用程序的只读位置。
我这样连接:
我得到的错误是:
连接数据库时出错:\n- SQLCODE: -551\n- 没有权限对数据库 /path/to.fdb' 进行读写访问,-551, 335544352
我正在使用 FDB v2.0。我在在线文档中找不到有关只读连接的任何内容。
python - 无需索引和执行潜在的慢查询即可知道查询的长度(使用 firebird db,在 python 中使用 fdb 游标执行查询)
如果我想在执行潜在的慢查询(例如具有长日期范围的多个区域)之前先快速了解查询的长度,那么索引的另一种选择是什么?
索引查询、查询子查询计数、压缩查询方法
如果没有立即/更快的查询结果,我想快速通知用户。
python - 无法从 Python fdb 中以“@”开头的表中进行选择
我正在使用 FDB 模块使用 Python 从 Firebird 数据库中获取数据。我正在尝试从名为 的表中获取数据,@TABLE_NAME
在表名中包含“@”不是我的想法,并且无法在其上执行语句。当我尝试从普通表中获取数据时,一切正常。这个命令:
返回此错误:
我不知道该怎么做,我会得到一些帮助。
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)
或者
如果您有任何想法,欢迎您,因为我被卡住了。
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)
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 有效的应用程序
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 错误是否会出现,无论如何......
python - 从 Firebird 数据库中的表中获取数据
我正在尝试从 Firebird 数据库中的表中获取数据。到目前为止,我已经成功地建立了连接并获得了表名。在此处的其他一些帖子之后,我已经设法使用光标函数“选择”(无论这意味着什么)我想要读取的数据库,但我无法检索信息并在 Pandas 中使用它,即我想要的是。
这是我的代码,我希望你能帮助我解决这个问题:
接下来我应该怎么做才能读取数据?我不熟悉 Firebird,所以查阅文档我找不到任何方法或方式来读取/提取/使用每个表中的数据。我在这里走对了吗?
linux - fdb-joshua:无法在 aws ec2 实例(ubuntu)上运行 docker 容器
我正在尝试为 fdb-joshua 设置和运行 docker 容器以运行他们的测试基础设施:https ://github.com/FoundationDB/fdb-joshua
我通过以下方式构建了他们的 docker 镜像:
docker 图像来自 ./build.sh 文件:
要启动代理,我运行:
但我收到此错误:
我已经尝试从映像中卸载卷,但仍然遇到问题。有人可以帮我弄这个吗?任何指针表示赞赏。谢谢!