我正在尝试通过 C# 与 SAP 建立连接。作为参考,我正在使用此处找到的代码:如何使用 c# 自动化 SAP GUI
我添加了对 sapfewse.ocx 的引用和相应的 using 语句。这是我的代码:
using SAPFEWSELib;
private void OpenSAP()
{
GuiApplication Application;
GuiConnection Connection;
GuiSession Session;
Application = (GuiApplication)System.Activator.CreateInstance(Type.GetTypeFromProgID("SapGui.ScriptingCtrl.1"));
// How do I find the connection string that I use to connect to SAP?
Connection = Application.OpenConnectionByConnectionString("XXXXXXXXX", false, true);
Session = (GuiSession)Connection.Sessions.Item(0);
Session.TestToolMode = 1;
((GuiTextField)Session.ActiveWindow.FindByName("RSYST-MANDT", "GuiTextField")).Text = "XXX";
((GuiTextField)Session.ActiveWindow.FindByName("RSYST-BNAME", "GuiTextField")).Text = "XXXXXXXX";
((GuiTextField)Session.ActiveWindow.FindByName("RSYST-BCODE", "GuiPasswordField")).Text = "XXXXXXXX";
((GuiTextField)Session.ActiveWindow.FindByName("RSYST-LANGU", "GuiTextField")).Text = "XX";
}
当我运行此代码说“...连接断开”时出现错误。如何确定要使用的正确连接字符串?在哪里可以找到用于连接到 SAP 的连接字符串?或者有比使用 OpenConnectionByConnectionString() 方法更好的方法吗?