dot net web程序无法连接SAP系统

开发环境:

      Windows server 2008 64bit

      Visual Studio 2010

      Nco 3.0 64bit

在做项目的时候,需要OA和SAP数据进行同步,开始只要将SAP数据导入到OA系统中,所以用WinForm开发,没问题

(注意:OA是用SharePoint 2010开发的,所以需要使用Framework 3.5,并将开发平台开发Any CPU,默认为x86)。

后来需要随时从SAP获取数据,所以就不得不用Web连接SAP,但是很不幸的是无论用什么方式,都会冒红,说无法加载sapnco.dll程序集,尝试了网上无数的解决方案,都是以失败告终。

 

最终发现了这个算是Nco 3.0 64bit的一个bug,安装好Nco 3.0 32bit程序集,就可以使用Web连接SAP,接着就可以随心所欲的获取数据了。

相关人士说明:这是因为64bit的NCo 3.0在远程反注册的时候会出现问题,而32bit的没这个问题,所以Web连接SAP必须使用32bit Nco 3.0;而做WinForm程序就没这各问题了,32bit 64bit的随便用。

       最近我又在捣腾.net连接SAP,发现一个很奇快的现象,当对自己编写的Web Service或WEB程序进行调试的时候,是能够获取到SAP系统的数据的,但是当我发布后,在去调用同样的程序,就无法获取到数据了,并且开始冒红,报的错误是“未能加载文件或程序集“sapnco”或它的某一个依赖项。试图加载格式不正确的程序”,按着网上说的和自己想的各种方法折腾了好久都没有解决问题,环境还是先前说的这个环境,(先前说成功,现在回想起来也只是调试成功了,并没有进行发布测试。)  希望哪位大神看见了能够指点指点?

   

 

本文来自:TowerKing随笔汇总集

原文地址:https://www.cnblogs.com/towerking/p/2455197.html