将SAP连接到.NET的选项
需要将SAP与.NET应用程序集成。是.NET Connector的最佳选择?那NetWeaver呢?只是希望将数据推送到SAP或者从SAP提取数据。
解决方案
回答
可能想研究Microsoft Duet和IBF
回答
我没有使用过NetWeaver对象,所以我对此不多说,但是我可以说.Net连接器在代理SAP BAPI以便在.Net中使用方面做得很好。其他一些评论:
- 缺点-AFAIK,我们受困于在VS2003中开发代理
- 缺点-BAPI的文档非常苗条。我在SAP内部的SE37中花了很多时间(我的意思是很多),以查看RFC文档并逐步完成功能。
- 肯定-我花了一段时间才意识到可以在构建代理之前在VS2003中重命名和删除参数以及重命名方法
- 缺点-如果我们进行上述重命名,则每次从SAP服务器重新填充RFC时都需要重做一次(例如,如果SAP开发人员对BAPI进行了更改)
总体而言,使用.Net连接器很难实现复杂的功能(我花了3个星期的时间来创建和修改客户),但是简单的功能非常透明,并且如果我们在SAP方面拥有ABAP开发人员并且可以开发自定义BAPI确实运作良好。
回答
SAP .Net Connector可以,但是它仅支持Visual Studio 2003,但是他们已经有一段时间没有更新了。
我曾经使用另一种产品SAP Explorer和Proxy Generator从VS2005连接到SAP。它使用SAP .Net Connector的1.1版来完成所有肮脏的工作,因此我将SAP .Net Connector 2.0文件夹的内容复制并粘贴到SAP Explorer文件夹中,以使其使用较新版本的代理库(新增了对区分大小写的密码的支持)。我还没有在VS2008中尝试过它,但是我怀疑它仍然可以工作。
SAP Explorer肯定是SAP产品的不错替代品,但它看起来好像不是最近更新的。
回答
我知道Web服务是实现Netweaver / .Net集成的方法。这就是为什么从VS2003开始没有更新.Net连接器的原因。
回答
阿空加瓜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就足够了。
回答
我们已经购买了" VS 2008的SAP资源管理器和代理生成器",我们对此感到失望,因为该工具无法很好地工作。到目前为止,我们仍在等待解决问题的方法(来自阿空加瓜)。不幸的是,我们不得不使用免费版本的SAP Connector在VS2003中重新生成代理,然后在VS2008中使用它们。