Announcement

Collapse
No announcement yet.

C# SAP HANA ODBC connect

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • C# SAP HANA ODBC connect

    Hallo Zusammen,

    Danke für die Aufnahme im Forum.

    Ich möchte über C# Daten aus SAP anzeigen lassen. Ich bekomme leider kein connect über den ODBC Treiber zur Datenbank.

    Als Verweis habe ich SAP.DATA.HANA.v4.5.

    <<<<<<

    HanaConnection conn = new HanaConnection("Server=XXXXXX:3200; databaseName = HHP; UserID = XXXX; Password = XXXX");

    conn.Open();
    conn.Close();

    >>>>>>

    Leider bekomme ich immer folgende Fehlermeldung...

    "Connection failed (RTE:[89006] System call 'recv' failed, rc=10054:Eine vorhandene Verbindung wurde vom Remotehost geschlossen {XXXXXXX}

    Kann mir vlt dazu jemand einen Tip geben?.

    MfG

    Florian86

  • #2
    Warum ODBC?
    https://developers.sap.com/tutorials...onnection.html

    Für ODBC ist nach obigem Link die Verbindung falsch aufgebaut
    Christian

    Comment


    • #3
      Hallo,

      Danke für die Info ich probiere es aus.

      Ich habe auch schon diese Variante probiert aber leider bekomme ich da auch nix angezeigt....

      RfcConfigParameters rfc = new RfcConfigParameters();

      rfc.Add(RfcConfigParameters.Name, "XXXX");
      rfc.Add(RfcConfigParameters.SystemID, "HHP");
      rfc.Add(RfcConfigParameters.AppServerHost, "XXXX");
      rfc.Add(RfcConfigParameters.Client, "100");
      rfc.Add(RfcConfigParameters.User, "XXXXX");
      rfc.Add(RfcConfigParameters.Password, "XXXX");
      rfc.Add(RfcConfigParameters.SystemNumber, "00");
      rfc.Add(RfcConfigParameters.Language, "DE");

      RfcDestination rfcDest = RfcDestinationManager.GetDestination(rfc);
      RfcRepository rfcRep = rfcDest.Repository;


      IRfcFunction func = rfcRep.CreateFunction("BAPI_MATERIAL_SAVEDATA");
      func.Invoke(rfcDest);


      IRfcTable detail = func["MATERIALDESCRIPTION"].GetTable();
      IRfcTableView tableview = (detail as ISupportTableView).DefaultView;

      dataGridView1.DataSource = tableview;


      Gibt es noch andere bwz. bessere Variante weil du "WARUM" fragst?

      MfG

      Florian86

      Comment


      • #4
        Lese doch den Link!
        Pkt 1-8 using SAP HANA Client that has data providers for Microsoft .NET Framework
        Pkt 9ff ODBC
        Christian

        Comment


        • #5
          bekomme den Fehler selbst mit dem DemoProject von SAP. Liegt wohl am SAP Server der die Verbindung nicht zulässt.

          Aber steht ja eigentlich auch in der Meldung...

          "Connection failed (RTE:[89006] System call 'recv' failed, rc=10054:Eine vorhandene Verbindung wurde vom Remotehost geschlossen {XXXXXXX}

          Danke trotzdem für deine Antworten.

          Comment

          Working...
          X