2016-04-27 4 views
0

Ich habe gerade eine neue Datenbankverbindung von Oracle SQL Developer namens BATCHINSERT erstellt. Aber wenn ich versuche, tnsping es bekomme ich den folgenden Fehler.Wie sqlnet.ora und tnsnames.ora für neue Datenbankverbindung schreiben

TNS Ping Utility for 64-bit Windows: Version 11.2.0.2.0 - Production on 27-APR-2016 15:28:37 

Copyright (c) 1997, 2014, Oracle. All rights reserved. 

Used parameter files: 
C:\oraclexe\app\oracle\product\11.2.0\server\network\admin\sqlnet.ora 

TNS-03505: Failed to resolve name 

Das ist mein sqlnet.ora

# sqlnet.ora network configuration file in 
# /opt/oracle/product/11.2.0/network/admin 
NAMES.DIRECTORY_PATH=(TNSNAMES) 
NAMES.DEFAULT_DOMAIN=WORLD 
SQLNET.AUTHENTICATION_SERVICES = (NTS) 

Und das ist mein tnsnames.ora

BatchInsert= 
(DESCRIPTION = 
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) 
(CONNECT_DATA = 
    (SERVER = DEDICATED) 
    (SID = XE) 
)) 

Wie um den Eintrag zu schreiben für sie, so kann ich es aus .bat-Datei ausführen?

+0

Ihre Antwort nicht erhalten –

Antwort

3

Ihre sqlnet.ora setzt einen Standard-Domänennamen von WORLD, so dass Ihr tnsnames Eintrag muss das auch haben:

BatchInsert.WORLD= 
(DESCRIPTION = 
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) 
(CONNECT_DATA = 
    (SERVER = DEDICATED) 
    (SID = XE) 
)) 

Sie sollten dann in der Lage sein, tnsping und verbinden entweder batchinsert oder batchinsert.world verwenden.

Alternativ können Sie die NAMES.DEFAULT_DOMAIN=WORLD Linie von Ihrem sqlnet.ora entfernen, aber Sie haben möglicherweise bereits andere Dinge, die erwarten, dass gesetzt werden.

Dies hat nichts mit SQL Developer zu tun, es sei denn, Sie möchten diesen TNS-Alias ​​in einer Verbindungsdefinition verwenden, anstatt eine Basic-Verbindung zu verwenden. Wenn Sie bereits einen TNS-Eintrag für XE haben, können Sie diesen einfach verwenden, ohne einen neuen Eintrag zu definieren, der auf denselben Dienst/dieselbe SID verweist.

+0

Es läuft gut, indem Enteries in ORA-Dateien hinzufügen –

1

SQL Developer nicht standardmäßig lesen sqlnet.ora

Einfache Lösung, in Einstellungen, zeigen Sie auf das Verzeichnis für Ihre TNSNAMES Dateien.

tns directory sql developer preferences

Wenn Sie DICK Treiber-Verbindungen aktivieren und Ihre $ ORACLE_HOME os var gesetzt haben, dann sollten SQLDev SQLNET.ORA Datei für die Konnektivität Sachen sehen und nutzen.