0

我有一个数据库,它是封闭系统的一部分,系统的最终用户希望我使用 Sybase SQL Anywhere 数据库中包含的数据编写一些报告。系统不提供他们正在寻找的报告,但可以通过连接到此 ASA 数据库来访问数据。

软件供应商可能希望我不更新数据库,而且我基本上是只读的,因为我只是在做一些报告。一切都很好,密封没有破损,保修仍然完好,等等。

我的主要问题是我使用 jConnect 来读取数据库,而 jConnect 需要将一些“jConnect 例程”安装到数据库中。我发现我可以通过执行“Alter Database Upgrade JConnect On”来实现这一点,但我只是不完全理解它的作用以及是否存在与之相关的任何风险。

所以,我的问题是,是否有人确切知道 jConnect 例程是什么以及它们是如何使用的?将这些添加到数据库中是否有任何风险?我应该担心这个吗?

4

2 回答 2

2

如果供应商希望您使用 jConnect 编写报告,他们必须允许安装 JConnect 表。

这些是非常安全的,我在 DBA 团队工作的地方理所当然地安装了这些,我们在生产中运行巨大的数据库而没有任何影响。

您可以使用另一种驱动程序,称为 jTDS。其开源并支持 MS SQL Server 和 Sybase。我不确定他们是否需要 JConnect 表。

我认为在这个时代,额外的表格有点不合时宜。

于 2010-04-22T20:13:32.737 回答
0

查看 ASA 10 文档,还有另一个驱动程序:iAnywhere JDBC 驱动程序,它似乎正在通过 ODBC 驱动程序,因此可能不需要更改数据库。

另一方面,安装“jConnect 系统对象”是通过运行脚本来完成的scrits/jcatalog.sql……如果您想让 DBA 放心,您可以向他们展示。它创建一些过程、表、变量。

对这个脚本的需求可能来自 jConnect 与 ASE (Sybase) 和 iAnywhere 数据库通信的事实,因此它需要在数据库中安装一个兼容层......

于 2010-07-16T09:38:19.477 回答