我定期使用多个 Microsoft Access 数据库来创建报告。为了获取源数据,我目前必须登录 SAP BW(通过 SAP NetWeaver),运行源数据报告,将结果导出为 .csv 文件(但实际上将其另存为 .txt 文件),然后导入将该文件导入 Microsoft Access。有没有办法让 Access 直接从 SAP BW 提取数据?
如有任何帮助,我们将不胜感激!
SAP 使用的所有数据库都是行业标准数据库,因此数据将存储在支持 ODBC 的系统中。
据我所知,SAP一般使用Sybase,这也是SQL Server最初基于的。
因此 SAP 运行在行业标准 SQL 服务器(Sybase 或 SQL 服务器)上。如果在 IBM 上运行,则数据位于 DB2(通常是 as400 系统)中。
因此,您只需联系 IT 部门并获取数据库所需的 ODBC 连接字符串即可。如果您不在 SQL Server 上运行 SAP,您“可能”还需要安装最新的 Sybase 驱动程序,但此类信息同样可以从 SAP 支持人员处获得。
因此,您只需设置链接表即可访问 SAP 数据库,因此无需导出、下载或导入数据 - 您始终报告实时数据。因此,“挑战”当然是掌握 SAP 中的表结构 - 这是一个很大的挑战,因为在大多数情况下,您用于导出的报告是许多相关表连接在一起形成“简单”导出视图的结果。 因此,请做好应对一些复杂要求的准备,以便按照您想要的方式获取数据。
除了上述 ODBC 协议之外,可能还有数据库供应商特定的标准提供的提取协议。 许多 SAP 安装在 Oracle 或 Hana 上。 每个都有自己的端口和协议。 典型的 SAP 数据库位于最后面;到目前为止,并非所有端口都将启用或可访问。 选择可能会受到网络安全允许的限制。
首先找出源 SAP 安装运行的数据库: 在 SAPgui 中然后使用系统菜单 -> 状态。