vs.net访问SAP RFC。。。登陆时提示【Missing R3NAME=... or ASHOST=... in connect_param in Rfc
vs.net访问SAP RFC。。。登陆时提示【Missing R3NAME=... or ASHOST=... in connect_param in RfcOpenEx】。。在网上找了一些资料说是call时,配置信息不完整。。代码如下!SAP.Connector.SAPLogonDestination myDest;
SAP.Connector.SAPConnection myConn;
SAPProxy1 myProx;
//BRFCKNA1Table xMara;
// System.Data.DataTable dMara;
try
{
myDest = new SAP.Connector.SAPLogonDestination();
// myDest.AppServerHost=txtApplicationServer.Text;
myDest.Client = short.Parse(txtClient.Text);
// myDest.SystemNumber = short.Parse(txtSystemNumber.Text);
myDest.Username = txtUsername.Text ;
myDest.Password = txtPassword.Text;
myConn = new SAP.Connector.SAPConnection(myDest);
myConn.Open();
// xMara = new BRFCKNA1Table();//注意,这个BRFCKNA1Table可不是随便写的哈,看到下面就明白了
// myProx = new SAPProxy1();
// myProx.Connection = myConn;
// myProx.Rfc_Customer_Get("", "BAPI_EXCHRATE_GETCURRENTRATES", ref xMara);
// // 注意,这个Rfc_Customer_Get就是你要call的RFC的function名称
// dMara = new System.Data.DataTable();
// dMara = xMara.ToADODataTable();
// dataGrid1.DataSource = dMara;
// dataGrid1.Refresh();
myConn.Close();
请问还有什么参数没有配置?
比较郁闷的是,IP地址在什么时候设置?在代码中不能赋值,提示只读? --------------------编程问答-------------------- http://www.codeproject.com/Messages/2523014/ERROR-Missing-R3NAMEequals-or-ASHOSTequals-in-conn.aspx --------------------编程问答-------------------- THx!
但是好像没有解决方案,只有一个问题! --------------------编程问答-------------------- SAP.Connector.SAPLogonDestination myDest和
SAP.Connector.Destination myDest
是有区别的,SAP.Connector.SAPLogonDestination myDest取的是你本地saplogon.ini中的配置,
所以不需要制定服务器IP,按照你的案例,把SAP.Connector.SAPLogonDestination myDest修改成
SAP.Connector.Destination myDest就可以了
补充:.NET技术 , VC.NET