Come per la connessione a distanza di Oracle DB con PL / SQL Developer?
-
11-09-2019 - |
Domanda
Ho un database "TEST", a cui mi collego all'indirizzo 123.45.67.89:1521.
Come si collega ad esso utilizzando PL / SQL Developer?
Soluzione
mi sento di raccomandare la creazione di un file tnsnames.ora. Dal vostro client Oracle directory di installazione, passare a NETWORK \ ADMIN. Si può già avere un file chiamato TNSNAMES.ORA, in caso affermativo modificarlo, altrimenti crearlo utilizzando il vostro editor di testo preferito.
Avanti, è sufficiente aggiungere una voce in questo modo:
MYDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 123.45.67.89)(PORT = 1521))
(CONNECT_DATA = (SID = TEST)(SERVER = DEDICATED))
)
È possibile modificare MYDB a tutto ciò che ti piace, questo è l'identificativo che le applicazioni utilizzeranno per trovare il database utilizzando le informazioni da TNSNAMES.
Infine, il login con MYDB come database in PL / SQL Developer. Esso dovrebbe automaticamente trovare la stringa di connessione nel TNSNAMES.ORA.
Se questo non funziona, ha colpito Aiuto-> Informazioni su quindi fare clic sull'icona con una "i" nell'angolo in alto a sinistra. La quarta scheda è la scheda "TNS nomi", che controllano per confermare che sta caricando il file tnsnames.ora corretta. Se non lo è, si può avere più installazioni di Oracle sul computer, e sarà necessario per trovare quello che è in uso.
Altri suggerimenti
Nella sezione "database" della finestra di dialogo accesso, immettere //hostname.domain:port/database, nel tuo caso //123.45.67.89:1521/TEST - questo presuppone che non si desidera impostare un file tnsnames.ora / voce per qualche motivo.
Anche assicurarsi che le impostazioni del firewall sul server non blocchino porta 1521.
Il problema non è il file TNS, in PLSQL Developer, se non si ha l'installazione di Oracle, è necessario fornire la posizione del file OCI.DLL.
In PLSQL DEV app andare in Strumenti-Preferenze-Oracle / collegamenti-OCI libreria.
Nel mio caso ho messo l'indirizzo successivo C:\Oracle\InstantClient-win32-11.2.0.1.0\oci.dll
.
Se hanno Weblogic applicazione installata, non ho provato, ma se si vuole provare a mettere la posizione successivo
C:\Oracle\Middleware\wlserver_10.3\server\adr
.
Sono di fronte a questo problema così tante volte fino a quando non ho 32 bit PL / SQL Developer e 64bit Oracle DB o Oracle Client.
La soluzione è:
- installare un client a 32 bit.
- set PLSQL dev-tools-preferenze-Oracle Home per nuovo client a 32 bit Home
- set PLSQL dev-tools-preferenze-OCI per nuova casa /bin/oci.dll a 32 bit, ad esempio: C: \ app \ admin \ product \ 11.2.0 \ Client_1 \ BIN \ oci.dll
- Salva e riavviare PLSQL DEV.
Modifica o creare un file TNSNAMES.ORA in c:. \ App \ admin \ 11.2.0 \ Client_1 cartella \ NETWORK \ admin come accennato in precedenza prodotto \
Prova con TNSPING in console come
C:> tnsping ORCL
Se ancora problema, impostare le proprietà TNS_ADMIN Enviroment il valore che indica la cartella in cui trova il TNSNAMES.ORA, come: c: \ app \ admin \ product \ 11.2.0 \ Client_1 \ network \ admin
Oltre a Richard Cresswells e dpbradleys risposta: Se non desidera creare un nome TNS né l'ingresso '//123.45.67.89:1521/Test' opere (alcune configurazioni wont), si può mettere
(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 123.45.67.89)(PORT = 1521)) (CONNECT_DATA = (SID = TEST)(SERVER = DEDICATED)))
(come una riga) nella sezione 'database' della finestra di login.