我即将开始一个新项目,我很擅长数据的规范化。我的问题是我正在为之工作的业务在MS Sql Server和某些版本的Oracle上有许多表。创建临时表甚至使用临时表的访问权限可能有限。我们或许可以设置自己的表,但可能是50/50。过去采用的方法是根据需要创建临时表,以便将数据转储到MS Access中。
如果我可以在SQL服务器上编辑/创建表格,那么我很好,但如果没有,我考虑将其中一台备用机器设置为MySQL或MS Sql Express服务器,而不是使用Access作为过去已经完成了这些类型的项目,并且由于为准备报告而下载的数据量大,这些项目的规模也很大。如果我被锁定在MS Sql server或Oracle之外,这会是一种合理的方法吗?如果你的双手以类似的方式捆绑,你会怎么做?
为了提供更多信息,数据转储通常用于构建数十个excel报告(主要是图表)。我在想是否可以使用MS Sql或Oracle通过触发器/存储过程等完成所有工作。然后我可以省去Access,只需通过VBA使用Excel下载数据,只是为了减少时间它需要构建报告。
也许我可以使用ORM和某种VB.net代码而不是excel来更快地构建图表?
我愿意接受建议,让我知道你们所想的是什么,以及我将尽力回答的任何问题
答案 0 :(得分:1)
虽然设置一台像SQL Server Express或MySQL这样的PC经常听起来就像一个好主意,但我强烈建议你在做这种性质之前得到老板的支持。在不适当/未维护的工作站上安装未经批准的软件通常会受到极端偏见的不满。如果我在目前的工作地点这样做,我相信一旦被发现,我就会找工作。我完全同意,几乎任何东西都比MS Access更好 - 但是,支持一个你所描述的架构,至少是暂时的,直到你找到一个更好的演出,可能比失业更好。 YMMV。
分享并享受。
答案 1 :(得分:0)
实际上,这里最简单的解决方案是继续使用访问作为前端,并简单地链接到相关服务器数据库系统上的表。这样你就节省了所有的资金时间和资源,不得不下拉并构建临时本地表。
最终结果是您可以继续使用Access作为一个出色的RAD工具,但享受有问题的基于服务器的系统的安全性,性能和可扩展性的好处。