Db2 直接读取SAP数据库的访问权限?

Db2 直接读取SAP数据库的访问权限?,db2,sap,Db2,Sap,我们是一家实施SAP的中小企业。我们正在尝试使用SAP中的事务数据为我们的卡车运输部门构建另一个PHP系统,用于图形化报告等。这是因为我们没有ABAP开发的内部专业知识,任何SAP修改都是昂贵的 目前,我已经通过对高质量的DB2服务器的只读访问和对另一台DB2服务器的任何写操作实现了我们的目标。我们发现SELECT语句上的CPU使用率是可以接受的,并且用户只被授予访问特定表/视图的权限 SAP's Quality DB2 -> PHP -> Different DB2 client

我们是一家实施SAP的中小企业。我们正在尝试使用SAP中的事务数据为我们的卡车运输部门构建另一个PHP系统,用于图形化报告等。这是因为我们没有ABAP开发的内部专业知识,任何SAP修改都是昂贵的

目前,我已经通过对高质量的DB2服务器的只读访问和对另一台DB2服务器的任何写操作实现了我们的目标。我们发现SELECT语句上的CPU使用率是可以接受的,并且用户只被授予访问特定表/视图的权限

SAP's Quality DB2 -> PHP -> Different DB2 client
想知道你对以同样方式阅读生产资料是否安全的看法吗?通过RFC连接器再次实现这一切似乎非常痛苦。主从配置是我们的一个选择,但同样需要外部咨询

编辑


忘了提一下,我们的SAP人员甚至不想在接下来的6个月内构建报告-他们希望系统保持完整。这就是为什么我们要在顶部用PHP构建它。

如果您没有ABAP专业知识,请获取它-,你会得到很多理所当然的东西,就像平台提供的一样,你必须手动实现这些东西——比如用户身份验证和权限管理,以及软件后勤,将东西从开发转移到生产存储库。请参阅简短但有偏见的介绍。如果您仍然需要一个外部PHP应用程序,很好,但您确实应该首先尝试一下ABAP。对于web应用程序,您可能需要研究。使用带有元素的IGS内置图表引擎,您将免费获得。您还可以使用Adobe Livecycle Designer创建

第二,尽管任何SAP修改都很昂贵,但这可能是一个好方法,您所建议的不是修改。这是附加开发,它既不昂贵,也不比任何其他编程语言和/或环境复杂。如果您不能或不想完全使用现有的基础设施来实现您自己的应用程序,那么至少使用一个合适的接口—web服务、RFC等等。从ABAP的角度来看,RFC总是最简单的选择,但是您也可以使用SOAP或REST,尽管您必须手动实现后者。也没那么难


永远不要直接访问SAP数据库。别这样。您必须为自己实现所有约束,如客户端依赖关系或检查有效日期和取消标志-这几乎不比编写一个像样的接口复杂,而且每次结构更改时都容易中断。如果在某个时候你需要阅读一些更复杂的内容,比如,你被搞砸了。更不用说,如果你的公司和/或法律要求出现问题,大多数内部或外部审计师都不喜欢直接访问像这个系统这样重要的系统,这同样会给你不想惹麻烦的人带来很多麻烦。这不值得。

谢谢你。看看我们能不能拿到RFC。考虑到我们有GPS设备将数据输入MySQL,卡车运输部门的智能卡也将数据输入MySQL,我们需要一个集成的仪表板,可以将所有内容整合在一起,并理解数据电子邮件警报、一些逻辑等。为此,我们获得了只读访问用户视图,而不是表,并将其添加到质量数据库的特定表中。。这是我们决定直接访问数据库的地方,尽管有一些预防措施。为了集成,我们可以使用Master->Slave复制/同步,并且只从Master读取数据?假设安全不是问题,我们永远不会处理长文本?忘了提一下,我们的SAP人员甚至不想在接下来的6个月内构建报告-他们希望系统保持完整。这就是为什么我们要用PHP在上面构建它。Gopi,这听起来像是一个相当关键的应用程序-你确定你不需要一个具有冗余、故障切换支持等功能的成熟应用服务器吗?可悲的是,我已经多次看到一些SAP人员阻止集成尝试,所以我理解这个问题。你需要哪种数据哪种表?vwegert,我们卡车运输部门的规模啊,让一个ABAP人员定期将表转储到本地文件中。我们的应用程序并不需要实时系统。这样就行了……谢谢!