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() メソッドを使用するよりも良い方法はありますか?