Announcement

Collapse
No announcement yet.

Probleme beim Verbindungsaufbau von C# zu einer Oracle DB

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

  • Probleme beim Verbindungsaufbau von C# zu einer Oracle DB

    hi,
    ich versuch mich gerade von C# zu Oracle zu verbinden. Habe die Treiber installiert, sehe auch die das Packet und kann die Klasse benutzen.
    Ich habe alle connectionstrings versucht die auf http://www.connectionstrings.com/oracle#p22 rumlagen. Leider bekomme ich beim aufruf der methode open() die Exception: Oracle.DataAccess.Client.OracleException ORA-12504: TNS: Listener hat SERVICE_NAME in CONNECT_DATA nicht erhalten. ....

    hier mein code dazu:
    using Oracle.DataAccess.Client;

    ......

    string constr = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOC OL=TCP)(HOST=" + servernameoracle + ")(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SE RVICE_NAME=MyOracleSID)));User Id=" + usernameoracle + ";Password=" + userpworacle + ";";
    string constr1 = "Data Source="+servernameoracle+";User Id="+usernameoracle+";Password="+userpworacle+";" ;
    string constr2 = "Data Source="+usernameoracle+"/"+userpworacle+"@//"+servernameoracle+":1521;";
    string constr3 = "Data Source="+servernameoracle+";User Id="+usernameoracle+";Password="+userpworacle+";Mi n Pool Size=10;Connection Lifetime=120;Connection Timeout=60;Incr Pool Size=5;Decr Pool Size=2;";
    string constr4 = "Data Source="+servernameoracle+";User Id="+usernameoracle+";Password="+userpworacle+";Ma x Pool Size=40;Connection Timeout=60;";
    string constr5 = "Data Source=" + servernameoracle + ";User Id="+usernameoracle+";Password="+userpworacle+";Po oling=False;";
    string constr6 = "Data Source=" + servernameoracle + ";User Id=" + usernameoracle + ";Password=" + userpworacle + ";";
    DbConnection connection = new OracleConnection(constr);
    connection.Open();

    das alles ist natürlich in einem try/catch block.

    würde mich freuen wenn mir jemand helfen könnte.

  • #2
    Du hast auch in deinem Connectionstring im Teil '(SERVICE_NAME=MyOracleSID)' den Begriff MyOracleSID durch deine konkrete SID ersetzt?

    Comment


    • #3
      Originally posted by Ralf Jansen View Post
      Du hast auch in deinem Connectionstring im Teil '(SERVICE_NAME=MyOracleSID)' den Begriff MyOracleSID durch deine konkrete SID ersetzt?
      nein. hab aber auch kein plan wo ich die her bekomme.

      aber auch bei constr[1-6] kommt der fehler.

      Comment


      • #4
        Hallo,
        von C# zu Oracle zu verbinden.
        Zum Vergleich: http://www.oracle.com/technology/pub...cook-vs08.html
        MfG
        Cheat-Sheets for Developers / Programming Quotes

        Comment


        • #5
          Ausserdem muss auch in der SQLNET.ORA des installierten Oracle Clients unter names.directory_path HOSTNAME aktiviert sein.

          Sollte so aussehen:

          Code:
          names.directory_path = (HOSTNAME,TNSNAMES)
          Nur dann kannst Du mit den Oracle Client auch über HOSTNAME verbinden.

          Comment

          Working...
          X