asp.net 调用SAP RFC(基于sap.connector.dll和sap.connector.rfc.dll)
2012-10-23 22:31
453 查看
SAP.Connector.SAPConnection myConn; SAP.Connector.SAPLogonDestination myDest; myDest = new SAP.Connector.SAPLogonDestination(); myDest.Client = 100; myDest.AppServerHost = "192.168.1.1"; myDest.SystemNumber = "80"; myDest.Username = "yubofighting"; myDest.Password = "*****"; myDest.Language = "ZH"; myConn = new SAP.Connector.SAPConnection(myDest); myConn.Open();
当我们用上面的代码连接SAP的时候,会提示myDest.AppServerHost和myDest.SystemNumber是只读(read only)的,主要原因是
SAP.Connector.SAPLogonDestination取的是本地SAPLogin.ini配置文件中的值,SAPLogin.ini中已经配置了服务器地址和实例编号,所以不需要再写入程序
如果需要自定义,只要将SAP.Connector.SAPLogonDestination修改成SAP.Connector.Destination就可以了:
SAP.Connector.SAPConnection myConn; SAP.Connector.SAPLogonDestination myDest; myDest = new SAP.Connector.SAPLogonDestination(); myDest.Client = 100; myDest.AppServerHost = "192.168.1.1"; myDest.SystemNumber = "80"; myDest.Username = "yubofighting"; myDest.Password = "*****"; myDest.Language = "ZH"; myConn = new SAP.Connector.SAPConnection(myDest); myConn.Open();
好,上面连接SAP都没有问题了,发布到WIN2003或者WIN2000上面,问题又来了,出现以下错误:
Unable to load DLL 'librfc32.dll'
这是由于WIN2003和WIN2000的system32的文件夹下面没有librfc32.dll这个文件,
将本机电脑上的system32下面的librfc.dll文件copy到服务器system32文件夹下就可以了
相关文章推荐
- asp.Net 调用 SAP RFC, 取得SAP数据
- .net 4.0通过sap connector 4.0调用RFC
- VB.NET通过SAP.Connector调用SAP的RFC
- AjaxPro.dll,asp.net 前台js调用后台方法(无刷新)
- ASP.net/C#中如何调用动态链接库DLL
- asp.net 调用(引用 Native dll 的)C++/CLI dll 的问题及解决
- ASP.NET调用DLL
- 在ASP 调用 VB.net 编写的dll 出错 提示:Microsoft VBScript 运行时错误 错误 '800a01ad' ActiveX 部件不能创建对象
- K2 BPM项目 基于COM组件调用SAP RFC 问题
- .NET连接SAP系统专题:sapnco.dll在ASP.NET中载入失败的解决方法(九)
- 搭建基于asp.net的wcf服务,ios客户端调用的实现记录
- VB.NET中SAP RFC调用接口封装
- asp.net 项目中如何调用vb dll 函数
- asp.net mvc 调用C++编写的64位的dll引发System.BadImageFormatException
- AjaxPro.dll,asp.net 前台js调用后台方法(无刷新)
- ASP.NET/C#中如何调用动态链接库DLL
- ASP.NET 调用Delphi DLL问题
- .NET连接SAP系统专题:C#调用RFC中文乱码解决办法(十二)
- K2 BPM项目 基于COM组件调用SAP RFC 问题
- AjaxPro.dll,asp.net 前台js调用后台方法(无刷新)