我有以下问题。我想将我的C#应用程序与我们的SAP服务器连接,这可以正常工作,但此外,我想执行RFC并使用ExecuteReader()读取输出。
using Microsoft.Data.SapClient;
namespace SAPconnect2
{
class Program
{
static void Main(string[] args)
{
string connstr = "ASHOST=xxx; SYSNR=00; CLIENT=100; LANG=EN; USER=xxx; PASSWD=xxx;";
using (SapConnection conn = new SapConnection(connstr))
{
conn.Open();
using (SapCommand cmd = (SapCommand)conn.CreateCommand())
{
cmd.CommandText = "exec zrfc_test";
using (SapDataReader dr = (SapDataReader)cmd.ExecuteReader())
{
}
}
}
}
}
}
但是当我执行程序时,我收到以下错误:附加信息:找到不正确的令牌,期望以下类型的令牌:Describe,Execute,Select。 [XtractQL /命令]
我也尝试遵循本指南:https://msdn.microsoft.com/en-us/library/cc185499(v=bts.10).aspx
但是当我在(SapCommand)
之前移除conn.CreateCommand()
而(SapDataReader)
之前移除cmd.ExecuteReader()
时,我会生成错误CS0266。
要让这个程序运行,我该怎么做?