Oracle 如何为新的数据库连接编写sqlnet.ora和tnsnames.ora

Oracle 如何为新的数据库连接编写sqlnet.ora和tnsnames.ora,oracle,tnsnames,tnsping,Oracle,Tnsnames,Tnsping,我刚刚从Oracle SQL Developer创建了一个名为BATCHINSERT的新数据库连接。但是当我尝试tnsping它时,我得到了以下错误 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

我刚刚从Oracle SQL Developer创建了一个名为
BATCHINSERT
的新数据库连接。但是当我尝试
tnsping
它时,我得到了以下错误

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)
这是我的
tnsnames.ora

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

如何为它编写条目,以便我可以从
.bat
文件运行它?

您的
sqlnet.ora
设置默认域名
WORLD
,因此您的
tnsnames
条目也需要有:

BatchInsert.WORLD=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
  (SERVER = DEDICATED)
  (SID = XE)
))
然后,您应该能够
tnsping
并使用
batchinsert
batchinsert.world
进行连接

或者,您可以从
sqlnet.ora
中删除
NAMES.DEFAULT\u DOMAIN=WORLD
行,但您可能已经有了其他需要设置的内容


这与SQL Developer无关,除非您希望在连接定义中使用该TNS别名,而不是使用
Basic
连接。如果您已经有了XE的TNS条目,您可以直接使用它,而无需定义指向同一服务/SID的新条目。

您的
sqlnet.ora
设置了默认域名
WORLD
,因此您的
tnsnames
条目也需要有:

BatchInsert.WORLD=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
  (SERVER = DEDICATED)
  (SID = XE)
))
然后,您应该能够
tnsping
并使用
batchinsert
batchinsert.world
进行连接

或者,您可以从
sqlnet.ora
中删除
NAMES.DEFAULT\u DOMAIN=WORLD
行,但您可能已经有了其他需要设置的内容


这与SQL Developer无关,除非您希望在连接定义中使用该TNS别名,而不是使用
Basic
连接。如果您已经有了XE的TNS条目,您可以直接使用它,而无需定义指向同一服务/SID的新条目。

SQL Developer默认情况下不读取SQLNet.ORA

轻松修复,在首选项中,指向TNSNames文件的目录


如果您启用了厚驱动程序连接并设置了$ORACLE_HOME os var,那么SQLDev应该查看并使用SQLNet.ORA文件进行连接。

SQL开发人员默认不读取SQLNet.ORA

轻松修复,在首选项中,指向TNSNames文件的目录


如果您启用了厚驱动程序连接并设置了$ORACLE_HOME os var,那么SQLDev应该查看并使用您的SQLNet.ORA文件进行连接。

没有得到您的答案没有得到您的答案在ORA文件中添加Entries可以正常运行在ORA文件中添加Entries可以正常运行