问题标签 [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 投票
5 回答
376277 浏览

sql - 在 Oracle SQL Developer 中使用 tnsnames.ora

我正在评估Oracle SQL Developer

tnsnames.ora的已填充,并且与tnsping中定义的连接tnsnames.ora正常工作。尽管如此,SQL Developer 不显示任何连接。

Oracle SQL Developer Soars提到,如果

如果您的机器上已经安装了 Oracle 客户端软件和 tnsnames.ora 文件,Oracle SQL Developer 将自动从 tnsnames.ora 中定义的网络服务名称填充连接导航器。

我也尝试设置我的TNS_ADMIN环境变量,但重新启动 SQL Developer 后仍然没有显示连接。

有任何想法吗?
有人成功使用 SQL Developer 和 tnsnames.ora 吗?

0 投票
3 回答
65310 浏览

oracle - 什么是 TNS:Oracle 上下文中的侦听器?

Borderline ServerFault 问题,但我想我会先在这里尝试,因为我过去曾遇到过 Oracle 问题。

我正在尝试从 PHP 连接到 Oracle 数据库,但出现以下错误。

这是 PHP 报告的错误,也是 Oracle 的 listener.log 中显示的错误。

我的直接问题是修复此错误。我想回答的更大的问题是 Oracle 连接模型是如何工作的?

这是在我的本地 Windows 机器上运行的开发环境中,并且一直工作到现在。不幸的是,环境交给了我(我没有设置它)并且设置它的人无法帮助我调试它。

如果我在使用 MySQL 或 PostgreSQL(我更熟悉的两个系统)时遇到类似的错误,我会检查以确保数据库进程正在运行,然后尝试使用用户名/密码 / 手动连接到数据库连接字符串。不幸的是,我不熟悉 Windows 上的 Oracle 工具(SQL Developer 除外),并且我不知道 Oracle 上下文中的 TNS:listener 或 SID 是什么(我有模糊的想法,但模糊的想法很少有帮助)你正在调试这样的东西)

任何一般性建议将不胜感激。

每个评论的更新:

在我的 tnsnames.ora 文件中有许多整体,相关条目是

这没有反映在我运行时的实例列表中

所以我想我的下一个问题是,如何尝试手动启动 OBS2 实例?

0 投票
8 回答
83596 浏览

oracle - ORA-12154: TNS: 无法解析指定的连接标识符

我正在尝试连接到安装在 Linux EL 5 上的 oracle 11g 并收到以下错误

我在network/admin下的listener.ora如下

我的 tnsnames.ora 如下

我的 lsnrctl 状态显示如下:

0 投票
1 回答
1543 浏览

grails - 如何在运行 Grails App 时为嵌入式 Tomcat 指定 Java 选项(系统属性)?

具体来说,我想让我的 grails 应用程序正在开发中,以连接到由 tnsnames.ora 文件定义的 Oracle 数据库。我的 tnsnames.ora 文件位于我的 PC 上的 c:\drivers\Network\ 中。当我通过“grails run-war”运行 grails 应用程序时,tnsnames.ora文件中定义的 db 连接字符串似乎没有被拾取:

grails prod run-war -Dserver.port=62215 -Doracle.net.tns_admin=C:\drivers\Network\

似乎 oracle.net.tns_admin 的名称-值对没有传递给 Grails 1.2.0 附带的嵌入式 Tomcat 使用的 JVM。如果不是,那么指定它的正确方法是什么,或者将任何 JAVA_OPTS 传递给底层 JVM?

0 投票
2 回答
25112 浏览

oracle - 如何在没有 tnsnames.ora 文件的情况下使用数据泵实用程序

我希望能够通过直接指定连接参数expdpimpdp不是驻留在tnsnames.ora. 这可能吗?

0 投票
1 回答
3878 浏览

c# - ODAC & C# - TNS:发生连接超时 - 仅通过 VS2005 调试器连接

我是 Oracle 的新手,我面临一个问题。当我从 IDE - Visual Studio 2005 运行应用程序时,数据库连接建立顺利,但是当我运行应用程序的已安装版本时,数据库连接失败并出现 TNS:发生连接超时错误。

我尝试使用 SQLNET.ORA 和在线找到的类似解决方案,但无法解决问题。我想知道为什么会发生这种情况,因为通过 IDE 和通过安装运行的应用程序位于同一台 PC 上。我确保正确编辑了 TNSNAMES.ORA 文件,并且可以通过直接在 Visual Studio 上运行的应用程序实例进行连接。

堆栈跟踪如下所示:

tnsnames.ora 是这样的:

同时,通过调试器向我发出了 ContextSwitchDeadlock 错误,所以我按照说明在 Main() 上将属性从 STAThread 更改为 MTAThread。不再有 ContextSwitchDeadlock - 连接问题仍然存在。

我希望你能对这个问题有所了解——我快要拔掉头发了。任何见解将不胜感激。

0 投票
5 回答
6645 浏览

c# - 使用正则表达式解析 tnsnames.ora

我正在尝试使用正则表达式从我的 tnsnames 文件中提取一些信息。我从以下模式开始:

MYSCHEMA *? = *?[\W\w\S\s]*\(HOST *?= *?(?<host>\w+\s?)\)\s?\(PORT *?= *?(?<port>\d+)\s?\)[\W\w\S\s]*\(SERVICE_NAME *?= *?(?<servicename>\w+)\s?\)

当 MYSCHEMA 是文件中唯一的模式时,它工作得很好,但是当 MYSCHEMA 之后列出了其他模式时,它一直匹配到最后一个模式。

从那以后,我创建了一个新模式:

MYSCHEMA *=\s*\(DESCRIPTION =\s*\(ADDRESS *= *\(PROTOCOL *= *TCP\)\(HOST *= *(?<host>\w+)\)\(PORT *= *(?<port>\d+)\)\)\s*\(CONNECT_DATA *=\s*(?<serverdedicated>\(SERVER *= *DEDICATED\))\s*\(SERVICE_NAME *= *(?<servicename>[\w\.]+) *\)\s*\)\s*\)

此模式仅匹配 MYSCHEMA,但我必须添加出现在 MYSCHEMA 条目中的每个元素,如果它不包含所有相同的元素,它将不会匹配 MYOTHERSCHEMA。

理想情况下,我想要一个仅匹配 MYSCHEMA 条目的模式,并捕获 HOST、PORT 和 SERVICE NAME,以及可选的 (SERVER = DEDICATED)(我在第一个模式中没有)到命名组。

以下是我一直用于测试的示例 tnsname:

0 投票
3 回答
1369 浏览

oracle - 如何在 Grails 数据源中使用 tnsnames.ora?

我正在尝试在 DataSource.groovy 的 Grails 应用程序中连接到 tnsnames.ora 中指定的负载平衡虚拟主机,但没有成功 - 它(显然)引发“未知主机指定”异常。

tnsnames 条目如下所示

我可以通过以通常的方式简单地设置 DataSource.groovy 中的值来连接到服务之一(someServiceName1 和 someServiceName2),但我不知道如何连接到负载平衡的虚拟主机。我已经四处寻找在 Grails 中使用 tnsnames.ora,但我似乎找不到一种特别“常规”的方式来完成这项工作。任何指针将不胜感激。

PS我更喜欢一个我仍然能够将数据源注入我的控制器等的解决方案。

0 投票
2 回答
852 浏览

ruby-on-rails-3 - 在 database.yml 中使用 tnsnames.ora

使用 Rails 连接时,如何使用 tnsnames.ora 中的数据库连接信息?

我尝试将 database.yml 中的database:orhost:字段设置为 SID,但均未成功。

我验证了sqlplus可以连接数据库,所以tnsnames.ora是正确的。

如果有帮助的话,我在 Rails 3 上使用 DataMapper。

0 投票
1 回答
11893 浏览

oracle - 如何配置我的 Oracle tnsnames 文件位置?

我在 Windows 上安装了 Oracle 10g。目前,我的 tnsnames 文件存储在 %ORACLEHOME%\network\admin 中。但是,我想将 Oracle 配置为在其他地方查找该文件。

我怎样才能做到这一点?

安德鲁·L