问题标签 [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.

0 投票
11 回答
228488 浏览

oracle - Oracle - 我使用的是什么 TNS 名称文件?

有时我会遇到 Oracle 连接问题,因为我无法确定我的数据库客户端正在使用哪个 tnsnames.ora 文件。

解决这个问题的最佳方法是什么?++对各种平台解决方案感到高兴。

0 投票
2 回答
518 浏览

sql-server - 哪些选项可用于从 Oracle 数据库连接到 Microsoft SQL Server 数据库?

目前,我使用定制的 JDBC 连接器从远程 MS SQL Server 数据库中提取数据。这工作正常,但感觉不像这样做的方式。

我觉得我应该能够将 JDBC 连接字符串放入服务器上的 tnsnames 并让它“正常工作”。我已经四处寻找这个功能,但它似乎不存在。

通过这种方式,我可以仅使用数据库链接连接到几乎任何数据库。

我错过了什么吗?


看起来这两个选项是通用连接和 Oracle 网关,但我很惊讶这就是全部。Generic Connectivity 附带数据库许可证,Oracle Gateways 是一个附加组件。对于通用连接,如果您在 Linux(如我)上运行,则需要获取 ODBC 驱动程序,因为它没有与数据库捆绑在一起。

但是...由于 Oracle 是 Java 的狂热爱好者,并且数据库中内置了 JVM,我原以为基于 JDBC 的链接技术将是一件轻而易举的事。在 TNSNAMES 中有一个 JDBC 连接字符串似乎是一个自然的扩展,一切都会“正常工作”。

有人知道为什么这不可用吗?

0 投票
1 回答
2133 浏览

oracle - 用句点分隔的 oracle 连接标识符到底是怎么回事

我一直在想这个问题,但由于它没有出现太多,所以我把它留在了“神秘的巫师”一栏中。

在我看来,像 ABC 和 ABC.DEFG 这样的连接标识符之间存在某种关系,我不太明白它是什么。

例如,我刚刚设置的一台机器在使用标识符 ED2 时遇到问题,即使在我的 tnsnames 文件中我显然有

这是从另一台运行良好的计算机复制和粘贴的。但是,做 tnsping EDC2 将无法解决,直到我将其更改为

此时解析到 EDC2 开始工作。这里发生了什么?

0 投票
7 回答
225943 浏览

database - 向 SQL Developer 添加新连接时不显示 Oracle TNS 名称

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

我已经安装了 .Net oracle 驱动程序并将tnsnames.ora文件放在
C:\Oracle\product\11.1.0\client_1\Network\Admin

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

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

有什么我想念的吗?

0 投票
3 回答
6364 浏览

oracle - Hinky Oracle 连接(TNSNAMES.ora 帮助)

我们最近更改了物理数据库、新服务器、新位置、相同的数据库架构和数据,自从更改后,每当我们尝试在自己的桌面类型应用程序中直接连接到数据库时,大约有一半的时间会出现此错误:

其余时间,它会立即连接,没有任何问题。我们通过 JDBC 建立连接的应用程序似乎没有任何问题,但我们在执行 tnsnames.ora 查找时会遇到问题(或者至少这是我的预感)。TNSPING 100% 有效,但使用像 SQLLDDR 这样的 oracle 可执行文件至少有 50% 的时间会失败。这是我们的 TSNNAMES 文件的匿名 snppet 和 TNSPING 输出:

和 TNSPING:

我有数据库的 SID,这是 JDBC 连接所依赖的,但将其添加到 tnsnames.ora 并不能提高建立连接的几率。我不太了解 oracle 如何使用 tnsnames 文件来智能地解决此问题,因此,如果您有建议或发现明显缺失的内容,请告诉我。

编辑:新数据库可能是两个负载平衡的数据库,这可能是问题的一部分。

0 投票
3 回答
2869 浏览

oracle - 我的 oracle 侦听器自行关闭,会发生什么?

我正在设置一个虚拟机来尝试复制我们的生产环境,以便进行部署测试。VM 是运行Windows Server 2003Oracle 10g的VMWare 服务器。我通过 tnsnames 连接标识符连接到 oracle。

我启动并运行了一次,复制了 VM 文件,并认为一切都很好。但是现在我在尝试让 oracle 在我制作的备份上运行时遇到了一些问题。话虽如此,我完全有可能对这个或我没有注意到或忘记的工作 VM 进行了一些更改,因此我认为这不一定是虚拟化问题。

我不是预言家,而且我们没有太多的 dba,所以我有点在这条小溪上。这是我的问题:

  • 当我启动机器时,我可以执行 lsnrctl services 并看到包含我的应用程序数据库的服务有 1 个实例正在运行。当我尝试通过 sqlplus 连接时,我得到 ORA-01033:Oracle 初始化或关机正在进行中
  • 如果我等待一段时间,我看到服务从 lsnrctl 服务列表中消失,显然我无法连接 sqlplus (ORA-12514)
  • 如果我转到 Windows 服务管理 mmc 控制台,我可以看到应该容纳该 oracle 实例的 Windows 服务确实仍在运行。
  • 我可以重新启动windows服务。此时我可以再次在 lsnrctl 服务下看到它,但再次尝试通过 sqlplus 连接到它会导致 ORA-01033。一段时间后,它关闭并消失。
  • 在任何时候尝试 sqlplus "/ as sysdba" 都会导致 ORA-12560: TNS:protocol adapter error
  • 没有任何用处被写入 Windows 事件日志

关于什么可能导致这种情况的任何想法?关于下一步我可以尝试什么的任何提示?

更新: 本着 stackoverflow 的精神,让我们保持打开状态,以防有人后来寻求建议,但在我的情况下,完全卸载/安装 oracle 并重新导入数据库是最方便的解决方案。

0 投票
4 回答
7210 浏览

c# - 在 Visual C# 2008 中解析 tnsnames.ora

如何使用 Visual C#(Visual Studio 2008 Express 版)解析 tnsnames.ora 文件以获取 tnsnames ?例如,我的 tnsnames.ora 文件包含

如何解析该文件以获取 TNSNAMES(即 ORCL、BILL 等)。如果这个问题听起来太明显,请原谅我,我正在学习并尝试使用 C#

0 投票
1 回答
2868 浏览

regex - 使用 grep 解析 tnsnames.ora 以提取主机名减去域

我有 tnsnames.ora 文件

我需要使用什么正则表达式从密钥主机中提取值 myhost。

0 投票
3 回答
431 浏览

oracle - tns 无法通过 web 服务正确解析

我意识到这里已经有一些类似的问题,但我看不到与我的问题相匹配的问题,所以恐怕我不得不问一个新问题。

我有一个在服务器上运行的 Web 服务,它抛出 ORA-12154:TNS:无法解析指定的连接标识符”错误。但是,当我登录到所述服务器时,我能够成功 tnsping 条目并连接到它通过 sqlplus,但不通过 web 服务。

如果有人对要寻找的东西有任何建议,我将不胜感激。

干杯

0 投票
3 回答
4251 浏览

oracle - 命令行修改 tnsnames.ora

是否有用于修改 oracle 客户端的 tnsnames.ora 文件的命令行实用程序?

[编辑] 我正在寻找类似于 odbcconf.exe 的东西(用于在 Windows 上编辑 ODBC 连接)来修改 tnsnames.ora 文件。

[EDIT2] 我正在使用我的自动构建脚本中的 MSBUILD。MSBuild 社区任务项目有一个完全符合我需要的AddTnsName 任务。我的谷歌搜索技能一定很弱。我应该一直在搜索 MSBuild 和 tnsnames.ora 而不是命令行 tnsnames.ora。然而,令我惊讶的是,Oracle 没有为 tnsnames.ora 提供像 odbcconf 这样的命令行实用程序。