For at forbinde Oracle DB ved hjælp af tegnebog kræver følgende ændringer.
-
du skal oprette en tegnebogsbutik, du skal også vælge en adgangskode til tegnebogen, og du skal bruge denne adgangskode, mens du ændrer tegnebogen
- OracleClientHome /bin/mkstore -wrl Hvor du vil opbevare din tegnebog -opret
f.eks. C:\Oracle_11.2.0\product\client_1\bin\mkstore -wrl C:\Users\sample\app\wallet
-
du skal tilføje tns-posterne i tnsnames.ora (OracleClientHome /network/admin/tnsnames.ora) og samme tns-indgangsnavn vil blive brugt us wallet connect string
- TNS_Entry_Name =(DESCRIPTION=(ADRESSE=(PROTOKOL=TCP)(HOST=Værtsnavn )(PORT=Port_Number ))(CONNECT_DATA=(SERVER=dedikeret)(SERVICE_NAME=Service_Name )))
f.eks. C:\Oracle_11.2.0\product\client_1\network\admin\tnsnames.ora
- SAMPLEDB_RO=(DESCRIPTION=(ADRESSE=(PROTOCOL=TCP)(HOST=Værtsnavn )(PORT=Portnummer ))(CONNECT_DATA=(SERVER=dedikeret)(SERVICE_NAME=samplesrv)))
-
du skal oprette tegnebogsindgang for ovenstående tns-post med legitimationsoplysninger, du skal også angive tegnebogens adgangskode, som du har givet, mens du oprettede tegnebogen.
- OracleClientHome /bin/mkstore -wrl Hvor du vil opbevare din tegnebog -createCredential TNS_Entry_Name/Wallet_Entry_name DB_Brugernavn DB_Password
f.eks. C:\Oracle_11.2.0\product\client_1\bin\mkstore -wrl C:\Users\sample\app\wallet -createCredential SAMPLEDB_RO eksempeleksempel
-
du skal tilføje sqlnet.ora-filen for at opdatere tegnebogens placering og tegnebogstilsidesættelsesflaget til sand
- WALLET_LOCATION =(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=Hvor du vil opbevare din tegnebog )))
- SQLNET.WALLET_OVERRIDE =SAND
f.eks.
- WALLET_LOCATION =(KILDE=(METHOD=FIL)(METHOD_DATA=(DIRECTORY=C:\Users\sample\app\wallet)))
- SQLNET.WALLET_OVERRIDE =SAND
-
test db-forbindelsen ved hjælp af wallet og oracle-klient for at sikre, at tegnebogens konfigurationer er korrekte
-
OracleClientHome /bin/sqlplus /nolog
-
tilslut DB_Brugernavn /DB_Password @TNS_Entry_Name
- tilslut /@TNS_Entry_Name
f.eks.
- tilslut prøve/[email protected] _RO
- tilslut /@SAMPLEDB_RO
-
-
du skal gøre java-applikationen klar til at bruge tegnebogen og køre java-programmet med nedenstående JVM-parametre
- Tilføj følgende krukker til applikationens klassesti.
- OracleClientHome /jdbc/lib/ojdbc.jar
- OracleClientHome /jlib/oraclepki.jar
- OracleClientHome /jlib/osdt_cert.jar
-
OracleClientHome /jlib/osdt_core.jar
-
f.eks.
- C:\Oracle_11.2.0\product\client_1\jdbc\lib\ojdbc.jar
- C:\Oracle_11.2.0\product\client_1\jlib\oraclepki.jar
- C:\Oracle_11.2.0\product\client_1\jlib\osdt_cert.jar
-
C:\Oracle_11.2.0\product\client_1\jlib\osdt_core.jar
-
Skift applikationskonfiguration tynd url for at bruge tegnebogen
-
jdbc:oracle:thin:/@TNS_Entry_Name/Wallet_Entry_name
-
f.eks.
-
jdbc:oracle:thin:/@SAMPLEDB_RO
-
Tilføj også følgende egenskaber som JVM-parametre, dette hjælper biblioteket med at finde oracle wallet
-
-Doracle.net.tns_admin=OracleClientHome /network/admin -Doracle.net.wallet_location=Hvor du vil gemme din tegnebog
-
f.eks. -Doracle.net.tns_admin=C:\Oracle_11.2.0\product\client_1\network\admin -Doracle.net.wallet_location=C:\Users\sample\app\wallet
Du er klar!
- For at angive de eksisterende legitimationsoplysninger i tegnebogen kan du bruge nedenstående kommando, men du skal angive den tegnebogsadgangskode, som du har givet, mens du oprettede tegnebogen.
-
OracleClientHome /bin/mkstore -wrl Hvor du vil opbevare din tegnebog -listCredential
-
f.eks. C:\Oracle_11.2.0\product\client_1\bin\mkstore -wrl C:\Users\sample\app\wallet -listCredential