我正在尝试使用“Oracle 管理助手”连接到 Oracle 10g 数据库,但是那里有一个名为“网络服务名称”的字段。
我不确定要在那里放些什么,我只有数据库名称、用户及其密码,但没有“网络服务名称”。
有没有办法获取 Oracle 可用的网络服务名称列表?
我运行了“net start”,我可以看到一个服务列表,其中一个名为 OracleServiceMyAppsName,但是当我提交它时,出现此错误:
ORA-12154: TNS:无法解析指定的连接标识符
答案1
甲骨文的词汇表提及
解析为连接描述符的服务的简单名称。用户通过在要连接的服务的连接字符串中传递用户名和密码以及网络服务名称来发起连接请求:
CONNECT username@net_service_name
根据您的需要,网络服务名称可以存储在多种位置,包括:
- 每个客户端上的本地配置文件 tnsnames.ora
- 目录服务器
- 外部命名服务,例如 NIS 或 CDS
我运行了“net start”,然后我可以看到一个服务列表,其中有一个名为 OracleServiceMyAppsName
没错,这对应于 SID/Service,不一定是连接描述符。我建议您查看 TNS 条目,然后OracleServiceMyAppsName
在%ORACLE_HOME%\NETWORK\ADMIN\tnsnames.ora
对话框中输入该 TNS 名称