2011-04-28 38 views
5

我“继承”了一个Access 2003项目。现在他们已经开始将我们升级到2007年了。我在图腾柱上是低矮的(正确),所以我没有访问 - 哈哈,没有双关语 - 对大妈妈Oracle数据库来说,只有那些转储已被保存为Access中的表(并构建到多个查询中)。Oracle在后面,Access在前面?

所以,一些非常基本的问题才能得到我的认同。

  1. 我从这个讨论中了解到,由于报告的复杂性,我应该用存储过程来思考。好的,我喜欢这个想法。这是很好的编程。

  2. 访问07支持(显然),像存储过程(不是吗?)。不过,我已经阅读了有关它的可怕事情,其他部门的许多人还没有从'03'升级。如果我在07年做我的工作,他们的03将不知道如何处理我美丽的存储过程,对吧?此外,如果事实证明,'07并不是这个项目的正确选择(无论出于何种原因 - 谁知道,这对于这项操作来说是新的),那么所有投入的资金就会立即失效。

  3. 由于Big Mama是一个Oracle dB,显然这是稳定的。那么,为什么我不把自己的头围绕在SP的Oracle?看起来它会为所有人提供最强大的应用程序:我可以理解,我可以同时教授Access '03和'07如何调用这些Oracle SP。此外,我的编码水平更低,更接近信号源,从而提高稳定性和效率。

可我居然创建在Access 07(或03年)的甲骨文为中心的SP。我有点怀疑它。

+0

AFAIK访问本身就是一个数据库引擎,所以我怀疑,要访问Oracle数据库是可能的,但我可能是错误 – 2011-04-28 14:23:20

+0

我确实找到了这个:http://aspalliance.com/893 – 2011-04-28 14:24:42

回答

4

如果您使用Oracle数据库支持的Access,我认为一条合理的路径是将尽可能多的工作转移到Oracle。

这意味着,让Oracle完成所有繁琐的程序和功能(最好封装在包中)和视图。然后,使用JDBC允许Access仅查询并显示结果。

这意味着学习SQL和PL/SQL,但我认为这是值得的:)

+0

我同意Jeffrey! – 2011-05-05 10:40:07