我有一个数据库,它是封闭系统的一部分,系统的最终用户希望我使用Sybase SQL Anywhere数据库中包含的数据编写一些报告。系统不提供他们正在寻找的报告,但是可以通过连接到这个ASA数据库来访问数据。
该软件的供应商可能更喜欢我不更新数据库,我基本上是只读的,因为我只是在做一些报告。一切都很好,密封没有损坏,保修还完好无损等等。
我的主要问题是,为了从数据库中读取数据,我使用jConnect,而jConnect需要将一些"jConnect例程“安装到数据库中。我发现我只需要做一个“更改数据库升级JConnect”就可以实现这一点,但我只是不完全理解它做了什么,以及是否存在任何相关的风险。
那么,我的问题是,是否有人确切地知道jConnect例程是什么以及它们是如何使用的?是否存在将这些添加到数据库中的风险?我该担心这个吗?
发布于 2010-04-22 20:13:32
如果供应商希望您使用jConnect编写报告,则必须允许安装JConnect表。
这些都是非常安全的,在我工作的地方,DBA团队理所当然地安装这些数据库,我们在生产中运行巨大的数据库,没有任何影响。
您可以使用另一种驱动程序,称为jTDS。它的开源和支持和Sybase。我不确定他们是否需要JConnect表。
我认为,在这个时代,额外的桌子有点不合时宜。
发布于 2010-07-16 09:38:19
看看ASA的10个文档,还有另一个驱动程序: iAnywhere JDBC驱动程序,它似乎正在通过ODBC驱动程序,因此很可能不需要对数据库进行修改。
另一方面,安装"jConnect系统对象“是通过运行脚本scrits/jcatalog.sql.如果你想让他们放心,你可以向它展示DBA。它创建了一些过程、表、变量。
这个脚本的需要可能来自于jConnect与ASE (Sybase)和iAnywhere数据库的对话,因此它需要在数据库中安装一个兼容层.
https://stackoverflow.com/questions/2626945
复制相似问题