我已经下载了 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 包含一个表有关。