我已下载SAP .Net Connector 3.0(https://github.com/ion-sapoval/NSAPConnector)并设置连接参数:
<SAP.Middleware.Connector>
<ClientSettings>
<DestinationConfiguration>
<destinations>
<add NAME="DESTINY" USER="UZIVATEL" PASSWD="TAJNE" CLIENT="001" LANG="EN" ASHOST="192.168.132.197" SYSID="P" SYSNR="00" POOL_SIZE="5" MAX_POOL_SIZE="10"/>
之后,我在示例代码中使用“STRINGS”更改了行:
using (var connection = new SapConnection("DESTINY"))
{
connection.Open();
var session = new SapSession(connection);
var command = new SapCommand("ZQMTRANSP_DOREAD_FM", connection);
command.Parameters.Add("PARAM1", "5");
command.Parameters.Add("PARAM2", "000000900862");
session.StartSession();
var resultDataSet = command.ExecuteDataSet();
session.EndSession();
var sapDataReader = command.ExecuteReader("RESULTS");
...
执行代码时会产生内部错误: NO_PVP
但是,不同的RFC功能没有错误。 我猜这个错误与函数ZQMTRANSP_DOREAD_FM包含一个表的事实有关。