需要将 SAP 与 .NET 应用程序集成。.NET 连接器是最佳选择吗?NetWeaver 怎么样?只是希望将数据推送到 SAP 或从 SAP 中提取数据。

有帮助吗?

解决方案

我没有使用过 NetWeaver 对象,所以我不能对此说太多,但我可以说 .Net 连接器在代理 SAP BAPI 以便在 .Net 中使用方面做得非常好。一些补充评论:

  • 缺点 - AFAIK,您只能在 VS2003 中开发代理
  • 缺点 - BAPI 的文档非常少。我花了很多钱(我的意思是 很多)在 SAP 内部的 SE37 中查看 RFC 文档并单步执行功能的时间
  • 积极的 - 我花了一段时间才意识到在构建代理之前您可以在 VS2003 中重命名和删除参数以及重命名方法
  • 缺点 - 如果您执行上述重命名,则每次从 SAP 服务器重新填充 RFC 时都需要重做(就像 SAP 开发人员对 BAPI 进行更改一样)

总体而言,使用 .Net Connector 很难实现复杂的功能(我只花了 3 周的时间来完成客户创建和修改工作),但简单的功能非常透明,如果您在 SAP 方面有一位 ABAP 开发人员可以为您开发自定义功能BAPI 运行得非常好。

其他提示

SAP .Net Connector 还可以,但它只支持 Visual Studio 2003,而且他们已经有一段时间没有更新了。

还有一个产品叫 SAP 资源管理器和代理生成器 我用来从 VS2005 连接到 SAP。它使用 SAP .Net Connector 版本 1.1 来完成所有脏工作,因此我将 SAP .Net Connector 2.0 文件夹的内容复制并粘贴到 SAP Explorer 文件夹中,以使其使用较新版本的代理库(这增加了对区分大小写的密码的支持)。我还没有在VS2008中尝试过,但我怀疑它仍然可以工作。

SAP Explorer 无疑是 SAP 产品的一个很好的替代品,但它看起来最近没有更新。

据我了解,Web 服务是实现 Netweaver / .Net 集成的最佳途径。这就是为什么.Net Connector从VS2003天起就没有更新过。

Aconcagua IT 的人员提供了一个新版本,比其他竞争对手具有更优惠的价格和更灵活的选择。

可用的 Visual Studio 2008 和 Visual Studio 2005 版本: http://www.aconcaguait.com/explorerproxygen2008.php 或者

VS2008版本包括对最新librfc32.dll的支持(密码长度、区分大小写等)

值得一看。

正如上面写的,SAP提出要走SOA道路,这意味着使用SOAP工具链而不是RFC工具链(.Net RFC连接器,...)。

对于 .Net,这意味着使用 WCF 功能并将其与 SAP 后端连接,因此双方都使用 SOAP:在 SAP 提供的众多 SOA 服务之一中找到您的业务需求(SDN 上的 ES Wiki)或创建您自己的服务,并基于通过 WCF 的 svcutil 从服务 WSDL 文件生成的代理创建客户端功能。

额外的好处是,执行此操作不依赖于任何 Visual Studio 版本,命令行上的 csc 和 svcutil 就足够了。

http://tools.rafaelc.net/default.aspx?id=72

我使用此工具将 SAP(生成 BAPI 和 CBO 代理)与我为世界顶级蓝筹消费电子公司之一开发的 B2B 流程集成。他的努力得到了高度赞赏,而且完全免费。

可能想调查一下 微软二重奏国际羽联

我们购买了“SAP Explorer and Proxy Generator for VS 2008”,但我们很失望,因为这个工具效果不佳。到目前为止,我们仍在等待问题的解决方案(来自阿空加瓜)。不幸的是,我们必须使用免费版本的 SAP Connector 在 VS2003 中重新生成代理,然后在 VS2008 中使用它们。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top