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

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

我正在执行 OracleConnection 以联系远程数据库,如下所示:

隐藏的所有信息都是正确的,并且与 Oracle 数据库相对应。

当我这样做时conn.Open();,出现错误:ORA-12514:TNS:指定的连接标识符无法解析

我听说这可能是因为 tnsnames.ORA 我已将一位同事的 tnsnames.ORA 复制/过去给我,但没有任何改变。

我在很多论坛和网站上搜索过,似乎没有人得到我的答案。

在此先感谢您的帮助。

问候,

弗洛。

编辑1:

在命令行上尝试了 SQLplus 连接后,它工作了。视觉工作室似乎有问题?

0 投票
1 回答
7457 浏览

c# - ORA-12533: TNS: 非法地址参数

我正在尝试在 Visual Studio (c#) 上打开 OracleConnection 以使用以下命令加入数据库:

我的 tnsnames.Ora 包含这样的连接字符串:

conn.Open();我有消息ORA-12533: TNS: illegual ADDRESS parameter

在网上搜索后,我的 tnsnames.oRA 似乎有问题

我已经与数据库管理员(在音频上)进行了测试 SQL+,它可以工作。但它不适用于视觉工作室。

如果有人有任何想法,一切都会有所帮助。

提前致谢,

问候,

弗洛

编辑1:

我试图编辑(CONNECT_DATA = (SERVICE_NAME = DEPL_D) (SERVER = XXXXXXXXXX) )with(CONNECT_DATA = (SID=DEPL_D)但它也不起作用。

0 投票
0 回答
342 浏览

oracle - SQL*Net 配置 - 虚假 IP

我无法通过 sql*net 连接到我的 Oracle 12 数据库

向后追溯我的 tnsping 结果如下:

无法从此计算机解析主机 IP。我不知道它是从哪里得到的,不是这个主机或路由器的 NAT 地址,每次 ping 至少有 30 跳。

tnsnames.ora:

/etc/hosts 是:

平工作:

ping tts-PowerEdge-T105 PING tts-PowerEdge-T105 (192.168.1.2) 56(84) 字节的数据。来自 tts-PowerEdge-T105 (192.168.1.2) 的 64 字节:icmp_seq=1 ttl=64 time=0.054 ms

我的 sqlnet.ora:

当我按如下方式更改 tnsnames.ora 时:

我明白了:

我的环境:

我什至可以删除我的 tnsnames.ora 文件并获取原始消息,这样它就不会被使用。

我尝试将我的 sqlnet.ora 更改为:

这没什么区别

因此,无论 HOSTNAME 适配器是什么或它是如何配置的似乎都是问题所在。请注意,“使用的参数文件:”为空

我导出了 TNS_ADMIN

但仍然没有使用参数文件。我对该文件具有读取权限。

我怀疑这与我的 sqlnet.ora 文件有关,但我已经没有想法了。

0 投票
1 回答
13667 浏览

excel - Oracle ODBC TNS-less 连接字符串(用于 64 位 Excel)

是否有支持无 TNS 连接(或 EZ-Connect)约定的 64 位 Oracle ODBC 驱动程序?我曾经使用“Microsoft ODBC for Oracle”,它允许无 TNS 的连接字符串,但它已经贬值了很长时间,并且没有 64 位版本(即它不适用于 64 位 Office/Excel )。

我的经验是,我组织中的用户有时会丢失或无效 tnsnames.ora 文件。我想使用不需要tnsnames.ora的无 DSN 连接字符串,它可以在任何安装了正确 Oracle 驱动程序的计算机上成功执行。这是我的旧 DSN-less、TNS-less 连接字符串的一个示例,它使用了已弃用的“Microsoft ODBC for Oracle”驱动程序(仍然适用于 32 位办公室的用户):


我一直在尝试在Oracle 的 OraClient11g_home1 ODBC 驱动程序中与 Oracle 连接,但无论我如何尝试(包括 EZ_Connect),如果不需要 tnsnames.ora,我都无法让它工作,我经常收到这个弹出窗口,要求我指定一个无论如何服务名称:

在此处输入图像描述

我曾尝试使用 EZ-Connect 和许多其他直接指定 Oracle 服务器 IP/主机名的变体,如下所示,但没有运气:

0 投票
1 回答
10412 浏览

oracle - TNS_ADMIN 环境变量

所以我有一个客户在跨平台环境中部署多个版本的 oracle。他们将 TNS 名称文件存储在网络资源上。用户将通过 Windows 8.1 访问。12c 将有 32 位和 64 位版本。客户端希望能够使用 TNS_ADMIN 环境变量来解析 TNS 名称,并且基本上希望这成为每个登录工作站的用户的永久设置。我读过很多文章,有人说在环境密钥下设置在 HKLM 下,有人说在 HKLM 和软件下创建它。有人说 HKCU 只适用于当前登录的用户。对此的任何帮助将不胜感激。

0 投票
1 回答
1130 浏览

.net - ODP.NET 托管 tnsnames.ora IFILE 参考

托管 ODP.NET x64 12.1.0.2 tnsname.ora 是否支持使用 IFILE?我无法让它工作。

例如,对于我已经安装多年的普通“厚客户端”非托管 Oracle 客户端,我曾经在 tnsnames.ora 文件中包含一行:

IFILE=C:\OracleDataSources\tnsnames.MAIN

然后 C:\OracleDataSources\tnsnames.MAIN 文件包含对配置文件的 IFILE 引用,这些配置文件包含我们组织内每个其他 Oracle 实例的实际数据源定义。这有助于保持我们的配置文件集中并与安装文件分开,并且在使用完整的 Oracle 客户端安装时不会出现错误。

现在我正在升级一些使用旧的/已弃用的 System.Data.OracleClient 引用以使用 ODP.NET 托管客户端的代码。如果我尝试将 IFILE 引用与托管 ODP.NET 库一起使用,则会收到以下错误:

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

在故障排除期间,我确认没有使用该Oracle.ManagedDataAccess.Client.OracleDataSourceEnumerator.GetDataSources()方法(http://docs.oracle.com/html/B28089_01/OracleDataSourceEnumeratorClass.htm#CBAHABEH)从 tnsnames.ora 检索数据源,该方法将返回所有数据的列表从 tnsnames.ora 枚举的来源。

当 tnsnames.ora 中仅使用 IFILE 引用时,我从GetDataSources. 如果我手动将数据源别名直接添加到 web.config TNS_ADMIN 设置中指定的文件夹中的 tnsnames.ora 文件(而不是使用 IFILE 引用),那么数据源会GetDataSources正确返回,并且我可以连接到数据源成功使用 ODP.NET。

有没有办法在 ODP.NET 中使用 IFILE tns 名称引用?

0 投票
0 回答
650 浏览

vbscript - 使用 VBS 和 QTP (UFT) 连接到 LDAP

我正在尝试连接到所有数据库所在的 LDAP 服务器,并且根据某些测试我需要连接到 DB X 或 Y。

在 SQL Developer 上,我需要写的是:

在数据库服务器上,如果我按下“加载”按钮,我可以访问该上下文中所有可用的数据库。

我的问题是,如何在 QTP/UFT 上执行此操作?我尝试了很多方法,但我只能通过将连接 LDAP 放入查询的“FROM”部分来找到方法,但我已经进行了查询,这些查询将使用 TNSNames 连接到数据库并且无法更改那些查询。

任何帮助将不胜感激。

0 投票
1 回答
814 浏览

oracle - Visual Studio 无法解析 tns

我有一段时间有问题,但突然它变成了一个终端错误,因为我必须在“今天”完成这项任务。我已经尝试了所有建议。

由于安装 oracle 时出现问题,我找到了一种解决方法,并使用下面的连接字符串连接到数据库,该方法有效:

在那个数据库中,我有一个连接表,我的数据层用它来连接其他数据库。所以问题就从这里开始了。当我尝试连接到其他数据库时,我收到错误:ORA-12154:TNS:无法解析指定的连接标识符。

长话短说:我不能碰那张桌子。tnsping 确实有效,toad 也有效。但是plsql developer和visual studio不能。我的意思是监听器、sqlora、tnsnames 或此类特定的 oracle 文件应该有问题,我找不到什么。

0 投票
1 回答
701 浏览

sql - 将 SQL Developer 1.5.4 连接到 tnsnames.ora

我在使用 SQL Developer 1.5.4 时无法与 tnsnames.ora 建立连接。我查看了该站点上的其他线程,他们告诉我转到工具> 首选项> 数据库> 高级> tnsnames 目录。但是我错过了连接到 tns 目录的选项,并且我得到了“高级参数”选项,而不仅仅是“高级”。有没有人知道在 SQL Developer 1.5.4 上哪里可以找到这个选项?对不起,但它不会让我张贴图片。

我感谢您的帮助。

谢谢尼尔

0 投票
1 回答
581 浏览

oracle - SSIS 与 Oracle 的连接

首先,我不得不说我对 SSIS 的这方面有点陌生。我正在尝试从 SSIS 中的包创建与 Oracle 数据库的连接。问题是,这个项目最初是在 Access 中完成的,我的工作是把它翻译成 SSIS,项目所在的机器是 32 位 pc,它有 MS Visual Studio 2008 在 32 位上工作。我工作的电脑是 64 位机器,带有 MS VS 2010。

我开始寻找有用的信息来尝试解决这个问题。有人告诉我,有必要将 tnsnames.ora 文件从第一台电脑复制到我的电脑上,并将我指向数据库的部分代码复制到硬盘驱动器中的所有 .ora 文件中。按照这个思路我添加了对应数据库的部分代码:

我在下一个目录中找到了这些文件:

Dev6 - oracle - ORADEV6i - ORANT

所以,我做到了,但没用,我总是得到相同的结果:

由于初始化提供程序时出错,测试连接失败

然后我发现还需要修改“path”变量来为Oracle指定新的目录,但是此时我不知道上面的哪个目录是正确的。如您所见,我对这个问题感到非常困惑,我一直在努力尽可能清楚地表达我的疑问。我希望你能理解,因为英语不是我的母语。