sql >> データベース >  >> RDS >> Oracle

tnsname.oraなしでOracleに接続します

    はい、tnsname.oraのデータを含む接続文字列を使用する場合は可能です 。

    tnsnameエントリが次のようになっているとします:

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

    YourTnsNameを使用する代わりに 接続文字列には、次のように記述できます。

    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))
    { 
        ... 
    }
    

    したがって、tnsname.oraにはエントリがありません が必要です。




    1. PASSフィードバックに関するいくつかの簡単なこと

    2. PostgreSQLの復元後、リレーションdjango_sessionのアクセス許可が拒否されました

    3. 変数を使用したMySQLの制限

    4. dapper.netを使用してmysqlLAST_INSERT_ID()を返すときの無効なキャスト