因为SAP不再维护用于 .NET 的 SAP 连接器,所以我现在正在寻找将 Microsoft 世界与 SAP 世界连接起来的替代方案。我知道有像“ERPConnect”这样的第三方产品,但我想用 SAP 的工具来做这个(顺便说一下,我不能使用Enterprise Services,因为目标 SAP 系统是SAP 4.6C)。因此出现了将SAP Java 连接器与工具 IKVM.NET (www.ikvm.net/devguide/net2java.html) 结合使用的疯狂想法。IKVM.NET提供IKVMC工具,它将 Java 字节码转换为 .NET dll 和 exe。“说到做到!” 我将 SAP JCo 转换为 .NET dll 并创建了一个新的 Visual Studio 解决方案。我将所有 JCO 文件放入我的解决方案的子目录中。我对生成的 IKVM.OpenJDK.Core.dll 和 sapjco.dll 设置了 2 个引用。太好了,所有 JCO 类现在都可以作为 .NET 类使用。我充满乐观地编写了一些小代码来连接到 SAP 系统。
JCO.Client 客户端 = null; 客户端 = JCO.createClient(...)
我的测试代码的编译没有错误。“精彩的 !” 我想。然后我开始了我的测试应用程序。不幸的是,我遇到了一个调用 JCO.createClient 的异常:
无法在 java.library.path 中加载中间件层 'com.sap.mw.jco.rfc.MiddlewareRFC'\r\nno sapjcorfc
我对这个话题有2 个问题。
1) 您认为我使用 SAP Java 连接器 (SAP JCo) 将 .NET 与 SAP 连接起来的想法是个好主意还是胡说八道?也许有人已经有了同样的想法;-)
2)如何解决上述异常?