ASP.NET和SAP集成

时间:2010-01-11 06:30:53

标签: asp.net integration sap

Hai guys,

有没有人有将ASP.NET应用程序与SAP集成的经验?如果是的话,我想听听这些经历。

3 个答案:

答案 0 :(得分:4)

是的,我参与了一个项目,其中面向公众的asp.net网站与SAP CRM和ECC后端集成。您可以通过几种方式集成。

  1. 使用SAP .NET Connector调用SAP RFC或SOAP服务。这是针对Visual Studio 2003的SAP补充。不幸的是,它不适用于VS 2005或2008,可能不适用于2010年,据我所知,它不可能这样做。但是有一个解决方法。您可以将VS 2003与SAP .NET Connector一起使用,以生成代理类以连接此SAP并将其包装在类库中。然后,任何版本的Visual Studio都可以引用类库。

  2. 使用SAP Web Service工具创建可以从.NET项目中使用的Web服务。 SAP倾向于将Web服务作为首选的集成方法。有一个SAP Web服务资源管理器添加了更新版本的Visual Studio,我相信它允许您浏览和使用现有的Web服务,尽管我没有使用它的经验,因为我们的SAP版本不够用。

  3. 困难的方面将足够了解SAP的BOL(业务对象层),以创建您需要的服务并在环境之间传输它们。理想情况下,您需要访问分析师以至少帮助您或者让他们为您创建这些。 需要注意的另一件事是某些System32 dll的存在和版本。我想特别是librfc32.dll,msvrp71.dll和msvcr71.dll SAP的权限也可能有点令人痛苦,而且通用无用的错误消息也是如此。

答案 1 :(得分:1)

第三种选择是使用第三方工具,例如:http://www.aconcaguait.com/components.php来维护以前的集成方法,而不是使用Web服务并与以前的(较旧的)R / 3版本兼容。

Visual Studio 2010版本似乎在不久的将来可用。

我不确定这些方法的最终速度。有没有人将它们与SAP Web Services进行比较?

谢谢,

吉尔

答案 2 :(得分:0)

我非常同意Andy Rose提供的解决方案,我使用了Theobold software使用Dot Net连接器的第一种方法。我们制作了一个Dot Net Windows服务,它使用Dot Net连接器来调用SAP R3功能。我们为不同的集成点提供不同的R3功能。在某些功能中,我们从SAP获取数据,而在某些功能中,我们将事务传递给SAP。

因此我们的dot net服务充当了我们的dot net应用程序和SAP之间的接口。

几年后,我正在为另一个SAP dot net集成项目进行案例研究时,当我发现可以通过SAP公开的Web服务进行案例研究时,这比通过dot做的更容易网络连接器。