2016-04-27 20 views
0

Oracle SQL Developerから新しいデータベース接続を作成したところ、BATCHINSERTと呼ばれました。しかし、私がtnspingしようとすると、私は次のエラーを取得します。新しいデータベース接続のためにsqlnet.oraとtnsnames.oraを書き込む方法

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 

これは私の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) 

であり、これは私が.batファイルからそれを実行することができますので、それのエントリを書くためにどのようtnsnames.ora

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

のですか?

+0

回答が得られません –

答えて

3

あなたsqlnet.oraWORLDのデフォルトのドメイン名を設定しますので、あなたのtnsnamesエントリはあまりにもことを持っている必要があります:あなたは、その後tnspingのことができるようにとbatchinsertまたはbatchinsert.worldのいずれかを使用して接続する必要があり

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

を。

また、sqlnet.oraからNAMES.DEFAULT_DOMAIN=WORLD行を削除することもできますが、設定が必要な他のことが既にあるかもしれません。

これは、Basic接続を使用するのではなく、接続定義でそのTNSエイリアスを使用しない限り、SQL Developerとは関係ありません。すでにXEのTNSエントリがある場合は、同じサービス/ SIDを指す新しいエントリを定義せずに、そのエントリを使用できます。

+0

oraファイルにenteriesを追加して正常に動作しています –

1

SQL Developerは、デフォルトでは、あなたのTNSNAMESファイルのディレクトリへのsqlnet.ora

簡単に修正、環境設定で、ポイントを読み取れません。

tns directory sql developer preferences

あなたはTHICKドライバの接続を可能にし、あなたの$ ORACLE_HOMEのOSのVARを設定している場合は、sqldevから参照および接続のもののためにあなたのsqlnet.oraファイルを使用する必要があります。

関連する問題