什么导致错误"程序未知"

时间:2017-07-20 13:57:24

标签: sql firebird

所以在我的公司,我们使用的计费系统连接到我们没有后端访问权限的Firebird数据库。我在这家公司很新,所以我对Firebird数据库的熟悉程度不是很高。我们不断收到此错误:

JToolBar toolbar = new JToolBar();

// These buttons will be left aligned by default
toolbar.add(new JButton("Open"));
toolbar.add(new JButton("Save"));

// add some glue so subsequent items are pushed to the right
toolbar.add(Box.createHorizontalGlue());

// This Help button will be right aligned
toolbar.add(new JButton("Help"));

自从我被聘用(我已经在这里待了大约45天)以来,这是一个反复出现的事情,我们已经向承载我们的结算系统的公司报告了这个错误用于访问数据库。该公司一直表示,这是我们最终的网络问题,但是我看不到任何关于连接丢失的迹象。

我必须重申,我们没有对此数据库的后端访问权限,因此我无法查看GET_SUB_CONTACTLIST甚至引用的内容。

任何帮助都将受到赞赏,我刚刚大学毕业,这是我在这样的职位上的第一份工作,所以我将把它作为一个很好的学习经历。

1 个答案:

答案 0 :(得分:1)

这不能是您的网络错误。该错误字面意思是要求Firebird执行名为GET_SUB_CONTACTLIST的存储过程,并且该存储过程当时不存在。

因此,某人(或其他人)正在动态创建和删除存储过程,或者部分应用程序正在调用一个根本不存在的存储过程。

顺便说一句:错误335544569(又名isc_dsql_error)涵盖了“动态”SQL(换句话说:大多数与SQL相关的错误......)的各种错误情况,遗憾的是很多客户端库都做错了不传达更具体的错误代码335544581(或isc_dsql_procedure_err)。