sql >> Database >  >> RDS >> Oracle

Maak verbinding met Oracle zonder tnsname.ora

Ja, als u een verbindingsreeks gebruikt die de gegevens van tnsname.ora . bevat .

Stel dat uw tnsname-invoer er als volgt uitziet:

 YourTnsName =  
  (DESCRIPTION =  
    (ADDRESS_LIST =  
      (ADDRESS = (PROTOCOL = TCP)(HOST = YourHost)(PORT = 1521))  
    )  
    (CONNECT_DATA =  
      (SID  = YourSid)  
    )  
  )  

in plaats van YourTnsName . te gebruiken in de verbindingsreeks, kunt u het als volgt schrijven:

var constr = new OracleConnectionStringBuilder()
             {
                DataSource = @"(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = YourHost)(PORT = 1521)))(CONNECT_DATA =(SID  = YourSid)))",
                UserID = "userid",
                Password = "password",
             }.ConnectionString;

using (var con = new OracleConnection(constr))
{ 
    ... 
}

vandaar geen invoer in tnsname.ora is nodig.




  1. rake db:create gegenereerd als je de karakterset handmatig instelt, zorg ervoor dat je een overeenkomende sorteerfout hebt

  2. MySQL InnoDB-tabellen beschadigd - hoe op te lossen?

  3. PostgreSQL-reeks gebaseerd op een andere kolom

  4. MySQL-sortering om meertalige gegevens van onbekende taal op te slaan