从MS-Access切换到Oracle

时间:2014-06-19 14:53:53

标签: oracle ms-access oracle-sqldeveloper

如果我是不幸的搜索者,请事先道歉,但我觉得我要么使用错误的关键字,要么找不到任何关于这个主题的内容。

我的一位同事几十年来一直在使用MS Access,并且没有其他SQL工具的经验。我们组织中的大多数系统都是基于Oracle数据库构建的(数量太大,无法用于MS Access),因此数据集成对他来说通常很复杂。为了方便起见,他将把他的数据源移到一个Oracle服务器上,并且能够使用Oracle SQL Developer访问这些数据。

我能够在互联网上找到的是如何迁移数据,但我从数据分析师或使用预准备数据的报告开发人员的角度寻找功能差异。

我尝试用简单的术语解释它,例如:"这里也有表格和#34;或者#34; Oracle视图就像访问查询",但有很多地面覆盖,我正在寻找一些手柄。

你们是否知道有关这个主题的好消息来源?书籍,视频,文章,网站,任何东西。如果可能的话,它应该是MS Access用户熟悉的术语。

1 个答案:

答案 0 :(得分:0)

您没有说清楚您计划将Access替换为哪些开发人员工具。记住Access有两个部分。数据库部分(数据引擎)。数据引擎允许您构建表,并执行SQL查询以检索数据。这也是Oracle数据库允许您完成的任务。

然后是开发者部分。这是允许您构建表单(编辑数据)和报表的表单的部分。这部分不是数据库引擎的一部分(对于Access或oracle)。

因此,数据库引擎的差异并不重要,但最重要的是您计划构建报表和表单以编辑数据的工具是什么?

您当然可以继续使用Access开发软件。因此Access具有VBA编程系统,能够开发表单以及报表。但是,数据库引擎和表可以构成Oracle数据库。

所以你的问题在这里显得很混乱,因为你没有区分开发人员工具(Access)和你选择使用Access的数据库系统。 Access是一个开发人员工具,很像VB6,c ++,vb.net等。它允许您构建报表并编写代码并构建用户界面。 ACE,Oracle或SQL Server等数据库系统没有这种能力。

Access数据库引擎(以前称为JET,现在称为ACE)是一个单独的问题。

因此,在vb.net中编写某些软件的开发人员可以选择使用Oracle数据库系统,也可以使用名为ACE的Access数据库引擎。

目前尚不清楚是否计划继续使用Access开发系统,然后选择适当的数据库系统(如SQL Server,MySQL)或Oracle(Oracle)作为数据库引擎来使用Access。

如果您打算不使用Access开发系统来构建报表和表单并编写代码,那么您必须在此与大家分享您计划使用的工具。由于听起来用户被指示他们必须使用Oracle作为数据库系统,因此可能会强迫用户使用诸​​如vb.net,C ++或MS Access之类的开发人员工具。

在此之前,您可以在此处分享从数据库系统中分离出哪些开发人员工具,那么任何真正的答案都是纯粹的猜测,浪费我们的时间。

请记住,Access数据库引擎,SQL服务器或Oracle或MySQL都是数据库引擎。在选择数据库引擎/系统之后,您可以编写代码+表单,如:

Vb.net
MS Access
Asp.net
Etc. etc. etc .etc

您还可以选择SQL报告服务等系统,或者oracle目前所拥有的任何系统。

因此,如果你使用ACE(Access数据库引擎)进行水晶报告,或者使用SQL服务器或Oracle的水晶报告,那么水晶报告中的功能集在所有情况下都非常相似。

您可以将MS Access报告与Oracle或SQL服务器或ACE(Access的默认数据库引擎)一起使用。

用户可以继续使用Access作为用户“界面”开发人员工具,并且数据可以位于支持ODBC的任何行业数据库引擎中。数据库系统没有也没有包含用户界面和报告工具。

您未分享计划与Oracle一起使用的报告和开发工具。至于什么工具,那就像要问什么样的汽车驾驶或者应该选择哪种软件开发系统。我们甚至不知道用户是否有选择权。如果他们有选择,那么他们可以继续使用Access,你不需要在这里提出问题!