sql >> Database teknologi >  >> RDS >> Oracle

Hvordan kan jeg oprette forbindelse til Oracle Database 11g-server gennem ssh-tunnelkæden (dobbelttunnel, server i virksomhedens netværk)?

Ja, det er muligt. For eksempel. på Linux, kør

ssh -N -Llocalport:dbserver:dbport [email protected]

hvor

  • localport er porten på din maskine, som vil blive videresendt (kan være 1521, hvis der ikke er nogen lokal forekomst af oracle, der kører)
  • dbserver er navnet eller IP-adressen på databaseserveren
  • dbport er porten til databasen (normalt 1521)
  • dit navn er login på forbindelsesserveren
  • forbindelsesserver er den maskine, hvor du har ssh-adgang

Det samme kan gøres på Windows ved hjælp af Plink (som følger med Putty):

plink -N -L localport:dbserver:dbport [email protected]

Gør dette på begge maskiner (din lokale maskine og den server, du har adgang til) for at kæde ssh-tunnelerne. Eksempel:

Forbindelsesserver (forudsat Linux):

ssh -N -L1521:dbserver:1521 [email protected]

Din pc:

plink -N -L 1521:connectionserver:1521 [email protected]

Indgangen tnsnames.ora skal se ud som om du kører en lokal database, f.eks.

prodoverssh =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = prod)
    )
  )


  1. Hvordan genererer man en GUID i Oracle?

  2. MySQL fejl 1241:Operand skal indeholde 1 kolonne(r)

  3. Er der nogen måde at indlejre power bi-rapporter og dashboards i vb.net eller C# desktop-applikation med sql server 2008-database?

  4. Hvordan udfører jeg en indsættelse og returnerer indsat identitet med Dapper?