问题标签 [tnsnames]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - 在 Oracle JDeveloper 中使用纯 TNSNAMES 而不是基于主机的数据库连接
我正在使用 Oracle JDeveloper 11.1.1.4.0,只要指定主机,我就可以Oracle (JDBC)
使用驱动程序创建数据库连接(类型为 )而不会出现任何问题。thin
例如,我可以通过指定以下内容连接到本地运行的 Oracle XE 数据库:
为了连接到远程数据库,我使用 TNS,我的tnsnames.ora
文件设置如下,MYDATABASE.EXAMPLE.COM
我想使用的 Oracle 服务标识符在哪里。
与此机器的 SQL Developer、SQL Plus、TNSPING 等服务的连接,MYDATABASE.EXAMPLE.COM
但我找不到在 JDeveloper 数据库连接中指定此功能的方法,而无需强制指定主机。
我不想指定主机的原因与我们首先使用 TNS 的原因相同——testdb.example.com
主机会随着时间而改变,但MYDATABASE.EXAMPLE.COM
TNS 服务标识符不会。
如果我指定主机testdb.example.com
以及正确的 TNS 别名,则连接有效。如果我指定了错误的标识符,它就会失败——它肯定知道我的 tnsnames.ora 文件的内容。
像这样的帖子似乎表明,如果 JDeveloper 知道 TNS_ADMIN,它将使用tnsnames.ora
,但即使使用“输入自定义 JDBC URL”也不起作用,使用如下字符串:
它仍然给出“请输入主机名的有效值”错误。
有人知道如何在不指定主机的情况下在 JDeveloper 中创建数据库连接吗?
oracle - TNS-12505:TNS:listener 目前不知道连接描述符中给出的 SID
我正在尝试使用以下连接字符串从 NetBeans 连接到 Oracle 10.2.0:
最奇怪的部分是一切正常,直到重新启动。我开始一直收到这个 TNS-12505 错误;查看我的最终条目listener.log
:
前三个条目是我从 NetBeans 连接的尝试。第四个,通过 SQL*Plus 的连接,工作得很好。
以下是我的内容listener.ora
:
并且tnsnames.ora
:
并从 > lsnrctl services输出
两个 Oracle 服务都已启动并且 SQL*Plus 连接正常。
这个错误有一些解决方法吗?
java - 创建到 Oracle 数据库的连接时出现 java.lang.ArrayIndexOutOfBoundsException
Oracle 的 java 客户端似乎有一个错误 - 如果tnsnames.ora
文件在特定位置错放了空格/制表符/换行符,则会出现以下跟踪异常:
如果您使用 C++ 应用程序并尝试将其连接到使用相同的数据库tnsnames.ora
- 它工作正常。也一样sqlplus
。同样tnsping
,应该解析此文件的解析任何服务名称都没有问题。似乎 Oracle 对这些值或其他东西太懒.trim()
了——这与 Oracle 客户端版本 9、10 和 11 相同。
知道为什么会存在这个问题以及tnsnames.ora
格式的确切问题是什么吗?(我只是删除所有空格来解决它)
oracle - 我如何知道我的 SSIS 包使用哪个 ORA 文件连接到 Oracle 10g?
我正在维护一个从 Oracle 10g 数据库中提取数据的 SSIS 包。当连接超时并出现错误代码时:
由于初始化提供程序时出错,测试连接失败。ORA-12170: TNS: 发生连接超时
有人告诉我应该更改 sqlnet.ora 或 tnsnames.ora。这就提出了一个有趣的问题。除了一一更改直到问题消失之外,我如何才能找到 SSIS 正在使用哪个 ora 文件?
我应该补充一点,我在两个目录中有 tnsnames.ora 文件,这些文件没有命名为 backup 或 _old
D:\oracle\product\11.2.0\client_1\NETWORK\ADMIN
D:\oracle\product\11.2.0\client_2_32_bit\NETWORK\ADMIN
oracle - 将 sqlloader 连接到服务器时出现错误 704 和 12154
我有一个基于服务器的oracle数据库,我想在服务器上的表中导入数据。我正在尝试使用 sqlloadr(sqlldr) 将所有数据插入到 oracle 数据库中,该数据库位于本地主机上,在这种情况下没有问题,但是当我尝试连接网络服务器(不是本地主机)时出现问题。
我在 localhost 案例中使用的命令:
以下是关于网络服务器的
我在其中创建了一个 tnsnames.ora,如下所示:
但我收到了这个错误:
任何想法将不胜感激
oracle - SqlDeveloper:清除网络别名列表
我使用 sql-developer 与几个不同的用户连接到几个不同的 oracle 数据库。连接信息保存在一个tnsnames.ora
文件中,因此当数据库更改服务器时,我不必手动更新我与它的所有连接。我最近更新了我的 tnsnames 文件,现在网络别名列表中有 2 个条目,每个条目都应该存在。第二个条目似乎可以工作(当我测试连接时,IE 通过了测试)。但是,默认情况下,它似乎选择了第一个条目,这不起作用。
我怀疑这是由于这里的答案:Oracle TNS names not show when added new connection to SQL Developer 然而,该答案并未解决如何解决该问题。
那么,如何彻底清除网络别名列表并强制它从文件中重新加载呢?
oracle11g - tnsping 失败,但可以通过 sqlplus 连接到 Oracle DB
我在 Windows XP 机器上安装了 Oracle Client v. 11.2.0.1 并设置了 TNS_ADMIN 和 ORACLE_HOME 环境变量。
使用 sqlplus 通过 TNS 别名连接到远程数据库可以正常工作:
但是对相同别名的 tnsping 会导致以下错误:
对于类似的问题(即此处的 Stack Overflow 上),tnsping 至少能够从别名中解析连接字符串。在这种情况下并非如此。这使我相信某些环境变量丢失或指向错误的位置。任何建议,将不胜感激。
delphi - 如何从 delphi 解析 tnsnames.ora 文件?
如何获取 Oracle 数据源名称列表并将它们添加到组合框,以便我可以选择连接到哪个数据源?我需要程序读取 TNS_NAMES.ora 文件的内容并获取数据源名称。我可以进行文件搜索,但希望程序像 TOAD、PL/SQL 开发人员和其他 Oracle 管理器一样找到 TNS_NAMES 文件本身,因为程序将在不同的计算机上运行,并且 Oracle 客户端可能安装到不同的文件夹中。
oracle - oracle 即时客户端无法解析 ora-12154...
以下是详细信息:
- 我从Windows 7 64 位 vm (vmware) 上的 OTN 下载页面安装了 oracle 即时客户端 11.2.0.2.0 。
- 我正在尝试连接到远程 oracle 数据库,我可以使用 TNS 成功连接到一个程序,但不能连接到 SQL*Plus 和其他应用程序。
- 尝试使用 schema@servicename、密码等连接 SQL*Plus,会出现上述错误。
- 要通过 SQL Developer 连接,通常我会使用基本连接信息而不依赖 tnsnames,但尝试正常连接会给我:
io error: unknown host specified
. 如果我使用 TNS 协议,SQL Developer 可以成功连接和查询数据库。 - 尝试从其他程序中得到与 SQL*Plus 相同的错误。尝试使用 tnsnames 中的服务名称时也是如此。
这显然是非常令人沮丧的,因为它以一种方式而不是另一种方式工作。我遵循了使用即时客户端的所有常规说明,已将带有 Instantclient 的目录添加到 PATH,还创建了一个 TNS_ADMIN 条目,该目录位于 tnsnames.ora 文件中
passwords - 使用 tnsnames.ora 的无密码 sqlplus?
是否可以将您的数据库用户名和密码添加到 tnsnames.ora 文件中的 TNS 条目中,这样您就可以运行 SQL*Plus 而无需记住您的用户名和密码?
不需要关于安全性的讲座。我完全了解风险,这在我使用的环境中不是问题。