将SAP连接到.NET的选项

时间:2008-09-16 22:34:16

标签: .net sap

需要将SAP与.NET应用程序集成。 .NET Connector是最佳选择吗?那么NetWeaver呢?只需将数据推送到SAP并从中提取数据。

8 个答案:

答案 0 :(得分:4)

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

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

总的来说,.Net连接器很难实现复杂的功能(我只花了3周的时间让客户创建和修改工作),但是简单的功能是非常透明的,如果你在SAP端有一个ABAP开发人员,可以开发定制的BAPI,它可以很好地工作。

答案 1 :(得分:2)

SAP .Net Connector可以,但它只支持Visual Studio 2003,但它们暂时没有更新。

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

SAP资源管理器肯定是SAP产品的一个很好的替代品,但它最近似乎没有更新。

答案 2 :(得分:2)

据我所知,Web Services是实现Netweaver / .Net集成的方法。这就是为什么.Net Connector还没有从VS2003更新。

答案 3 :(得分:1)

Aconcagua IT的新版本提供了新版本,价格更优惠,选项比其他竞争对手更灵活。

Visual Studio 2008和Visual Studio 2005版本:http://www.aconcaguait.com/explorerproxygen2008.php

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

值得一看。

答案 4 :(得分:1)

如上所述,SAP建议走SOA路,这意味着使用SOAP工具链而不是RFC工具链(.Net RFC连接器......)。

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

作为奖励,这样做不依赖于任何Visual Studio版本,命令行上的csc和svcutil就足够了。

答案 5 :(得分:1)

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

我使用此工具将SAP(生成BAPI和CBO代理)与我为世界顶级蓝筹消费电子公司之一开发的B2B流程集成在一起。他的努力非常受欢迎,完全免费。

答案 6 :(得分:0)

可能想要查看Microsoft DuetIBF

答案 7 :(得分:0)

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