首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查SAP系统是否连接到.NET?

如何检查SAP系统是否连接到.NET?
EN

Stack Overflow用户
提问于 2014-03-07 05:42:53
回答 2查看 4.3K关注 0票数 1

我正在用连接器将.NET系统与SAP4.0连接。我已经创建了一个示例窗口应用程序来检查它是否连接。这是我的密码..。

代码语言:javascript
复制
    private void Form1_Load(object sender, EventArgs e)
    {
        try
        {

            SAPSystemConnect sapCfg = new SAPSystemConnect();
            RfcDestinationManager.RegisterDestinationConfiguration(sapCfg);
            RfcDestination rfcDest = null;
            rfcDest = RfcDestinationManager.GetDestination("Dev");

        }
        catch (Exception ex)
        {

           // MessageBox.Show("ERROR");
              label1.text=ex.Message;

        }


    }

当我运行这段代码时什么都不会发生..。即使我在应用程序设置(配置文件)中给出了错误的用户名和密码,它也没有显示任何异常,它只是加载表单.

有人能消除我的疑虑吗?我们是否有其他方法来确定系统是否连接?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-14 12:13:14

SAP网络连接器使用连接池。因此,您通常不会连接或断开您自己,NCo库为您做到这一点。一旦你真的需要一个连接,它就会建立起来。为了简单地测试代码,您可以尝试创建一个IRfcFunction实例:

代码语言:javascript
复制
...
rfcDest = RfcDestinationManager.GetDestination("Dev");
IRfcFunction fnc = rfcDest.Repository.CreateFunction("RFCPING");
...

应该会触发连接。但是一般来说,在与SAP系统通信之前,您不需要打开连接,您只需要为无法建立连接的可能性做好准备(错误的参数、系统关闭等等)。

票数 0
EN

Stack Overflow用户

发布于 2015-10-28 10:22:23

您可以做的一件事是在工作完成后使用

RfcDestinationManager.UnregisterDestinationConfiguration(sapCfg);

下一次当您尝试连接时,再次注册并使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22242451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档