oracletns中不存在名称为_关于数据库:向SQL Developer添加新连接时未显示Oracle TNS名称...

我正在尝试使用SQL Developer连接到oracle数据库。

我已经安装了.Net oracle驱动程序并将tnsnames.ora文件放在

C:\Oracle\product\11.1.0\client_1

etwork\Admin

我在tnsnames.ora中使用以下格式:

dev =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.XXX.XXX)(PORT = XXXX))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = idpdev2)

)

)

在SQL Developer中,当我尝试创建新连接时,没有TNS名称显示为选项。

有什么我想念的吗?

SQL Developer将按以下顺序在以下位置查找tnsnames.ora文件

$ HOME / .tnsnames.ora

$ TNS_ADMIN / tnsnames.ora

注册表中的TNS_ADMIN查找键

/etc/tnsnames.ora(非Windows)

$ ORACLE_HOME / network / admin / tnsnames.ora

LocalMachine SOFTWARE ORACLE ORACLE_HOME_KEY

LocalMachine SOFTWARE ORACLE ORACLE_HOME

若要查看正在使用哪个SQL Developer,请在工作表中发出命令show tns

如果您的tnsnames.ora文件未被识别,请使用以下过程:

定义一个名为TNS_ADMIN的环境变量,以指向包含您的tnsnames.ora文件的文件夹。

在Windows中,这是通过导航到"控制面板">"系统">"高级系统设置">"环境变量..."来完成的。

在Linux中,在主目录的.profile文件中定义TNS_ADMIN变量。

确认操作系统正在识别此环境变量

在Windows命令行中:

回声%TNS_ADMIN%

从Linux:

回声$ TNS_ADMIN

重新启动SQL Developer

现在,在SQL Developer中,右键单击Connections,然后选择New Connection...。在下拉框中选择TNS作为连接类型。您从tnsnames.ora中输入的内容现在应显示在此处。

对我来说:$ HOME / .tnsnames.ora没有用...我改用$ HOME / tnsnames.ora。另请注意:您将需要转至工具->首选项,搜索" tns"并将目录指向$ HOME。

尽管在SQL开发人员1.5版本的发行说明中有此说明,但我发现在Ubuntu 12.04 LTS上,仅#5起作用。请尝试以下步骤来检查您的情况是否正确:forums.oracle.com/message/2769285#2769285。值得注意:作者在Win Vista上遇到了问题。

在Windows中为我工作。永远记录东西!

设置TNS_ADMIN对我不起作用。相反,我在计算机上搜索了所有TNSNAMES文件,并更新了所有文件的内容。不知道为什么Windows 7 Sql Developer坚持使用一些旧文件夹中的其他TNSNAMES文件。

注意:$TNS_ADMIN是目录,而不是实际的.ora文件

我发现TNS_ADMIN的env var需要以斜杠结尾的路径。如果没有斜杠,SQL Developer将看不到tnsnames.ora文件。

打开SQL Developer。

转到工具->首选项->数据库->高级

然后显式设置Tnsnames目录

我的TNSNAMES设置正确,可以连接到Toad,SQL * Plus等,但是我需要这样做才能使SQL Developer正常工作。也许这是Win 7的问题,因为安装也很麻烦。

这是最简单的解决方案,并且有效

接受的答案对我不起作用,但对我有用(Windows Server 2008R2)

在SQLDeveloper中,浏览Tools --> Preferences,如下图所示。

在"偏好设置"选项expand Database --> select Advanced --> under"Tnsnames Directory" --> Browse the directory中,其中存在tnsnames.ora。

然后单击"确定"。

如下图所示。

You have Done!

现在,您可以通过TNSnames选项进行连接。

找不到" Databse:Advanced" ==>我的版本是1.5.5

对于低于2.1的版本,或者如果您没有在2.1或更高版本上指定Tnsnames目录,请按照@JasonAnderson答案中的指定休假。

我在"工具"->"首选项"->"数据库"->"高级参数"菜单中没有Tnsnames目录选项。我正在使用SqlDeveloper v1.1.3

通过运行TNSPING来检查连接性(9i或更高版本),您始终可以找到正在使用的tnsnames.ora文件的位置:

C:\>tnsping dev

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 08-JAN-2009 12:48:38

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

Used parameter files:

C:\oracle\product\10.2.0\client_1

ETWORK\ADMIN\sqlnet.ora

Used TNSNAMES adapter to resolve the alias

Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = XXX)(PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = DEV)))

OK (30 msec)

C:\>

有时,问题出在您在tnsnames.ora中输入的内容,而不是系统找不到它。就是说,我同意设置tns_admin环境变量是一件好事,因为它避免了在确定具有多个oracle主目录的系统中准确使用哪个tnsnames文件时不可避免的问题。

如何安装tnsping工具?

在客户端安装中,有一个用于数据库工具或类似工具的复选框。

Jason提到的步骤非常好,应该可以使用。但是,SQL Developer有一点点扭曲。第一次读取tnsnames.ora文件时,它将缓存连接规范(主机,服务名称,端口)。然后,当从tnsname.ora文件中删除原始条目时,它不会使规范无效。即使在终止并重新启动SQL Developer之后,缓存仍然存在。这不是处理这种情况的不合逻辑的方式。即使tnsnames.ora文件暂时不可用,只要原始规格仍然正确,SQL Developer仍可以建立连接。问题在于他们的下一个小转弯。解析连接时,SQL Developer将tnsnames.ora文件中的服务名称视为区分大小写的值。因此,如果您以前在文件中使用条目名称ABCD.world并用名为abcd.world的新条目替换了该条目,则SQL Developer不会更新ABCD.world的连接规范-它将abcd.world视为其他条目完全连接。

为什么我不惊讶Oracle产品将区分大小写的由oracle开发的文件格式的内容视为大小写?

@allen:您知道如何强制其清除此列表吗?如果是这样,请回复stackoverflow.com/q/6412559/168646

在Sql Developer中,导航到Tools-> preferences-> Datababae-> advanced->将Tnsname目录设置为包含tnsnames.ora的目录

上述变化对我的情况没有任何影响。我可以在命令窗口中运行TNS_PING,但是SQL Developer无法确定tnsnames.ora在哪里。

在我的情况下(Windows 7-64位-Enterprise),问题是Oracle安装程序将"开始"菜单快捷方式指向了错误版本的SQL Developer。安装程序似乎附带了三个SQL Developer实例。一个位于%ORACLE_HOME% client_1 sqldeveloper 中,两个位于%ORACLE_HOME% client_1 sqldeveloper bin 中。

安装程序安装了一个开始菜单快捷方式,该快捷方式指向bin目录中根本无法运行的版本。每当我启动SQL Developer时,它都会要求输入密码,而不记得我选择了TNS作为连接机制时所做的选择并显示空白列表。在其他帖子中引用的数据库高级设置中,它也没有TNS目录字段。

我抛弃了旧的"开始"快捷方式,并安装了%ORACLE_HOME% client_1 sqldeveloper sqldeveloper.exe的快捷方式。这种变化解决了我的问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/527791.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

的表格点击全选_“逼死”强迫症的杂乱表格,原来3秒就能整理好!(必学)...

点击上方蓝字关注星标★不迷路本文作者:长小安视频策划:视频小分队本文编辑:竺兰哈喽大家好!你们可爱的小安又来啦~相信在工作中经常接触表格的人,总会有这样的困扰:表格数据太多,行高列宽不合适…

linux 重置网卡配置_Linux不进入网卡配置文件更改静态ip

1、找到网卡配置文件名ls /etc/sysconfig/network-scripts/2、备份并查看原始配置文件(若原先有配置IP的,则按照第五点方式修改)3、修改随机自启和IP地址echo -e "IPADDR192.168.43.12 \nNETMASK255.255.255.0 \nGATEWAY192.168.43.1" >> /etc/sysc…

php mysql电商网站设计与制作_赢在电子商务——php+mysql电商网站设计与制作

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户…

mysql从盘延迟_Mysql-主从延迟解决方法

Mysql 的主从延迟 指的是 主库受写入 后 到这个写入能体现在 从库上 的这段时间Mysql 的主从延迟 有两个原因:1. 写操作 已经在 主库中执行了,但是 binlog 还没有发送出去, 后者还在路上,没有被 从库收到2. 虽然 binlog 已经被 从…

php程序访问mysql数据实现查询_PHP+MySql实现后台数据的读取

我们使用的是PHP的php_mysqli扩展首先了解一些基础的用法1.连接数据库使用mysqli_connect()参数:①主机地址 ②MYSQL用户名 ③MYSQL密码 ④选择连接的数据库 ⑤端口号返回:如果连接成功返回资源类型的标识符号,如果失败返回false如果我们与My…

idea测试连接mysql报错08001_IDEA连接MySQL(版本8)数据库失败的解决方法(报错08001)...

在IDEA自带的数据库连接工具中,可以连接MySQL数据库,但是有的时候连接出现08001错误,连接不上数据库。1、一般配置如下所示Database处填写数据库名字;User处填写mysql设置好的用户名;密码同理填写设置好的;…

mysql存儲過程_Mysql存儲過程 | 學步園

一.創建存儲過程在創建存儲過程之前,首先要了解delimiter 分界符,默認sql 語句分界符是 ; 分號,但為了寫較長的存儲過程,需要將默認分割符修改掉,建議修改為 //,如此之後,sql 語句必須使用// 才算是一段完整…

mysql乐观锁重试_乐观锁加重试,并发更新数据库一条记录导致:Lock wait timeout exceeded...

背景:mysql数据库,用户余额表有一个version(版本号)字段,作为乐观锁。更新方法有事务控制:Transactional(rollbackFor Exception.class)更新时,比对版本号,如果版本号不一致,则更新失败。有重试…

mysql集群需要几个ip_rac集群3组机器,scan到底需要几个IP?

这是scan ip的解析, scan ip 最多可以设置3个,最少是一个,不管有几个nodehttp://docs.oracle.com/cd/E11882 ... ncepts.htm#BABHEIBDD.1.3.5 About the SCANOracle Database 11g release 2 clients connect to the database using SCANs. Th…

信息管理系统 github_Java+MySQL实现学生信息管理系统

基于Java swingMySQL实现学生信息管理系统:主要实现JDBC对学生信息进行增删改查,应付一般课设足矣,分享给大家。源码:https://github.com/ZhuangM/student.git1、 开发环境:jdk7MySQL5win7代码结构:model-d…

smith标准型_线性系统理论(八)多项式矩阵Smith-McMillan标准型计算方法

1 参考[1]Chenglin Li:线性系统理论(七)finite- and infinite-zeros​zhuanlan.zhihu.com多项式矩阵Smith-McMillan标准型确定方法分析2 单模矩阵法Chenglin Li:线性系统理论(七)finite- and infinite-zero…

Python学习笔记(二) 数据类型及相关函数

本文主要介绍了python中注释方法、变量定义规则、数据类型及相关函数的内容 注释 注释方法: “”“ ”“” ’’’ ‘’’ 解释器位置特殊注释: #!/usr/bin/python3 #coding:utf-8 指定编码格式 #--coding:utf8-- 变量名称定义规则 python变量名称…

mysql explain insert_简述Mysql Explain 命令

MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP)。这条命令的输出结果能够让我们了解MySQL 优化器是如何执行SQL语句的。这条命令并没有提供任何调整建议,但它能够提供重要的信息帮助你做出调优决策。参考官方文档地址:为什么用explain . 如果你的页面返回结果很…

没有varselect这个函数_C++的虚函数,虚析构函数,纯虚函数

修改日期:2020/9/6C的虚函数C的虚函数的特点就是动态绑定,它的意思是动态绑定,在运行的时候,通过引用和指针,可以用基类的类,引用继承该c类的派生类,虽然指针是基类,但实际上运行的是…

mysql数据库初识实训总结_MySQL(数据库)的初识

1.什么是数据库数据库(Database)是按照数据结构来组织、存储和管理数据的仓库2.什么是MySQLMySQL 是最流行的关系型数据库管理系统,在WEB应用方面 MySQL 是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。3.关系数…

jdk1.8要安装什么mysql_Window下安装JDK1.8+Tomcat9.0.27+Mysql5.7.28的教程图解

JDK1.8安装下载打开链接: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html.下拉选择不同jdk版本,图示为window系统下载提示需登录账号可查看这个帖子Oracle账号.安装双击下载的安装包,按提示走就可以安装完成之后…

mysql 实例启动利用binlog恢复_mysql利用binlog进行数据恢复

mysql利用binlog进行数据恢复最近线上误操作了一个数据,由于是直接修改的数据库,所有唯一的恢复方式就在mysql的binlog。binlog使用的是ROW模式,即受影响的每条记录都会生成一个sql。同时利用了binlog基本配置和格式binlog基本配置binlog需要…

php mysql bootstart_PHP MySQL 创建数据库

PHP MySQL 创建数据库数据库存有一个或多个表。你需要 CREATE 权限来创建或删除 MySQL 数据库。使用 MySQLi 和 PDO 创建 MySQL 数据库CREATE DATABASE 语句用于在 MySQL 中创建数据库。在下面的实例中,创建了一个名为 "myDB" 的数据库:实例 (…

.net mysql 类库_(精华)2020年6月27日 C#类库 MySqlHelper(Ado.net数据库封装)

using EFCore.Sharding;using MySql.Data.MySqlClient;using System;using System.Collections.Generic;using System.Data.Common;namespace Core.Util{////// MySql数据库操作帮助类///public class MySqlHelper : DbHelper{#region 构造函数////// 构造函数////// 完整连接字…

ironpython console怎么用_如何在表單中插入ironpython控制台?

I want to make a winform by C#, and add a ironpython console window in it, like a multiline textbox. So I can write python program into it to do some operations in my Winform software.我想通過C#進行winform,並在其中添加一個ironpython控…