NCO3.0连接SAP发布到server2003服务器上报错的处理方法

.NET与SAP的接口本地开发测试完成后发布到server2003服务器,问题来了,坑爹的问题如下图错误

根据报错信息分析是说sapnco_utils.dll和sapnco.dll这两个文件不能载入。

 Could not load file or assembly "sapnco_utils,Version=3.0.0.42,... 

网上查找了方法也不尽然,各说纷纭。但是在WIN2008下的IIS7跟WinXP下的IIS5.1都可以完全正常,但是这个WIN2003就不行。

后来在对这两个DLL进行分析的时候发现它们是用VC++2005开发的,想到WIN2003系统可能没有必要的运行库。于是在工作站测试的时候安装了VC++2005 32bit版,然后刷新一切就正常了!

解决方法:安装相应vc++2005运行库即可!(实践证明:VC++2008不行!)

附VC++2005 32位运行库下载地址:

https://files.cnblogs.com/mengxin523/vcredist2005sp1_x86_XiaZaiBa.zip

以上解决办法是网上介绍的,但是当我兴致勃勃地在服务器上安装了VC++2005插件后,涛声依旧。

     各种纠结啊,在服务器上安装各种版本的VC++2005就是不好使,甚至将SAP的客户端都安装到服务器上去了,结果一样。

最后经过分析,发现可能是两个dll文件在服务器上未注册,于是找到了SAP Connector for Microsoft .NET 3.0.7.0 for Windows 32bit (x86)

的安装文件,在服务器上安装后,同时将安装目录的这两个文件复制去覆盖bin目录下原来的两个dll文件,再次运行网站。OK了!

折腾也到一段落,遇到此类问题的同学可以在网上去下载对应操作系统的安装文件,公司内网不能上传安装包,请见谅!

原文地址:https://www.cnblogs.com/StevenDu/p/2876455.html