Diego Duares Asked:2024-03-07 17:36:16 +0000 UTC2024-03-07 17:36:16 +0000 UTC 2024-03-07 17:36:16 +0000 UTC 连接 FireBird 和 DBeaver 时出错。POS功能未定义 772 我已经尝试了 3 天在 DBeaver 中连接 FireBird(所有屏幕截图如下)。我尝试了一切我能做的:下载不同的FireBird驱动程序,不同版本的DBeaver,不同版本的FireBird本身(从2.5到5.0),单独下载jdbc包。一切都无济于事。有一个重要的细微差别:在我的笔记本电脑上一切正常,但在计算机上它不会开始使用相同的参数。PSUDFAccess 正是您防止 POS 错误发生所需要的。我会立即说,如果没有自定义属性,它甚至无法在我的笔记本电脑上启动(所以我认为不是它们)。我也没有看错系统容量。 firebird 2 个回答 Voted user13964273 2024-03-07T21:11:18Z2024-03-07T21:11:18Z 您的数据库中显然有一个使用 POS 函数的 ON CONNECT 触发器。 有以下三种方法可以解决这个问题: 确保 POS 功能可用且可访问。 禁用或删除触发器。 连接时使用 isc_dpb_no_db_triggers 标志(仅适用于所有者和 SYSDBA)。 Best Answer Diego Duares 2024-03-19T16:22:46Z2024-03-19T16:22:46Z 简而言之,我解决了我的问题。问题出在驱动程序中,事实上我忘记在属性中指定 isc_dpb_no_db_triggers (两次!在驱动程序属性和驱动程序设置中),以及该类型的所有其他错误: string true,POS 函数只是一个不工作的司机和财产的后果。我安装了最新版本的 FireBird 2.5.9 DBeaver (24.0.0),保留所有驱动程序属性不变:UDFAccess、编码、isc_dpb_no_db_triggers。最重要的事情(参见屏幕截图)是将驱动程序更改为 4.0.0.java8 并将 isc_dpb_no_db_triggers 属性设置为 true。一切顺利。该驱动程序包含文件antlr4-runtime-4.7.2.jar,用于处理SQL查询。我在其他驱动程序中没有注意到它,因此我的 Firebird 无法连接。总的来说,感谢所有参与的人!
您的数据库中显然有一个使用 POS 函数的 ON CONNECT 触发器。
有以下三种方法可以解决这个问题:
简而言之,我解决了我的问题。问题出在驱动程序中,事实上我忘记在属性中指定 isc_dpb_no_db_triggers (两次!在驱动程序属性和驱动程序设置中),以及该类型的所有其他错误: string true,POS 函数只是一个不工作的司机和财产的后果。我安装了最新版本的 FireBird 2.5.9 DBeaver (24.0.0),保留所有驱动程序属性不变:UDFAccess、编码、isc_dpb_no_db_triggers。最重要的事情(参见屏幕截图)是将驱动程序更改为 4.0.0.java8 并将 isc_dpb_no_db_triggers 属性设置为 true。一切顺利。该驱动程序包含文件antlr4-runtime-4.7.2.jar,用于处理SQL查询。我在其他驱动程序中没有注意到它,因此我的 Firebird 无法连接。总的来说,感谢所有参与的人!