.NET连接SAP

本文介绍了使用SAP .NET Connector在Visual Studio 2003中实现SAP与.NET集成的方法,并探讨了如何在Visual Studio 2005中利用生成的DLL进行数据绑定。此外,还提供了一个将SAP功能模块封装为Web服务的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.dot net connector 似乎已经不支持后续的visual studio版本了,现在应该可以通过PI来实现了
2.
SAP .NET Connector只支持VS 2003 .NET Connector已经停止开发了,一直都没更新
VS 2005开发可以调用RFC,只是不用SAP .NET Connecto这个东西而已。excel里还是可以调用RFC,可以看看EXCEL 2007 开发调用RFC
3.一:VS2003下先建测试类 http://2003我是通过.net connector生成一些连接类
using System; 
using System.Data; 
using System.Data.SqlClient; 
using SAP.Connector; 
 
namespace zrfcbukrs 
{ 
    /// <summary> 
    /// Class1 的摘要说明。 
    /// </summary> 
    /// 
 
    
    
    public class Class1 
    { 
        public Class1() 
        { 
            // 
            // TODO: 在此处添加构造函数逻辑 
            // 
        } 
 
        #region  获得公司代码列表 add by yangmin on 2008.6.6 
        /// <summary> 
        /// 公司代码列表 
        /// </summary> 
        /// <returns> </returns> 
        public DataTable BukrsListDataTable(string f_bukrs) 
 
        { 
              //SAP.Connector.ConfigDestination destination1; 
              string lc_bukrs; 
              lc_bukrs = f_bukrs; 
 
            string cs = "ASHOST=YIMED SYSNR=00 CLIENT=250 USER=YANGMIN PASSWD=******"; 
            SAPProxy1 proxy = new SAPProxy1(cs); 
            //定义返回 
          zrfcbukrs.ZRFC_BUKRSTable tb_bukrs = new ZRFC_BUKRSTable(); 
 
          proxy.Zrfcbukrs(f_bukrs,ref tb_bukrs); 
          DataTable t_bukrs =  tb_bukrs.ToADODataTable(); 
        foreach(DataRow  row  in  t_bukrs.Rows ) 
          {  
          // Console.WriteLine("Bukrs Name is: " + row.ToString()); 
          } 
 
          //Console.WriteLine("press enter to end"); 
          //Console.ReadLine(); 
 
          return t_bukrs; 
        } 
 
        #endregion 
 
 
    } 
 
 
} 
4.

二:VS2005下添加 VS2003生成的DLL
数据绑定

zrfcbukrs.Class1 a = new zrfcbukrs.Class1(); 
        this.GridView1.DataSource = a.BukrsListDataTable(""); 
        this.GridView1.DataBind(); 


結語:sap.conneter 2.0 不支持2005,但可以装2003,然后在2003上生成,再到2005上开发;如太麻煩,可用VB.NET ~
三.
    
其实最简单的方法就是把你的RFC在SAP里封装成web services,这样你用什么开发工具都可以了,只要拿到wdsl文件。
SE37 里直接可以把RFC发布成web services
se37进去后选择你的function module 然后从menu上选择Utilities-More Utilities-Create webserice--from the function module
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值