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
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