问题标签 [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.
c# - ORA-12154: TNS: 指定的连接标识符无法解析
我正在执行 OracleConnection 以联系远程数据库,如下所示:
隐藏的所有信息都是正确的,并且与 Oracle 数据库相对应。
当我这样做时conn.Open();
,出现错误:ORA-12514:TNS:指定的连接标识符无法解析
我听说这可能是因为 tnsnames.ORA 我已将一位同事的 tnsnames.ORA 复制/过去给我,但没有任何改变。
我在很多论坛和网站上搜索过,似乎没有人得到我的答案。
在此先感谢您的帮助。
问候,
弗洛。
编辑1:
在命令行上尝试了 SQLplus 连接后,它工作了。视觉工作室似乎有问题?
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)
但它也不起作用。
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 文件有关,但我已经没有想法了。
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/主机名的变体,如下所示,但没有运气:
oracle - TNS_ADMIN 环境变量
所以我有一个客户在跨平台环境中部署多个版本的 oracle。他们将 TNS 名称文件存储在网络资源上。用户将通过 Windows 8.1 访问。12c 将有 32 位和 64 位版本。客户端希望能够使用 TNS_ADMIN 环境变量来解析 TNS 名称,并且基本上希望这成为每个登录工作站的用户的永久设置。我读过很多文章,有人说在环境密钥下设置在 HKLM 下,有人说在 HKLM 和软件下创建它。有人说 HKCU 只适用于当前登录的用户。对此的任何帮助将不胜感激。
.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 名称引用?
vbscript - 使用 VBS 和 QTP (UFT) 连接到 LDAP
我正在尝试连接到所有数据库所在的 LDAP 服务器,并且根据某些测试我需要连接到 DB X 或 Y。
在 SQL Developer 上,我需要写的是:
在数据库服务器上,如果我按下“加载”按钮,我可以访问该上下文中所有可用的数据库。
我的问题是,如何在 QTP/UFT 上执行此操作?我尝试了很多方法,但我只能通过将连接 LDAP 放入查询的“FROM”部分来找到方法,但我已经进行了查询,这些查询将使用 TNSNames 连接到数据库并且无法更改那些查询。
任何帮助将不胜感激。
oracle - Visual Studio 无法解析 tns
我有一段时间有问题,但突然它变成了一个终端错误,因为我必须在“今天”完成这项任务。我已经尝试了所有建议。
由于安装 oracle 时出现问题,我找到了一种解决方法,并使用下面的连接字符串连接到数据库,该方法有效:
在那个数据库中,我有一个连接表,我的数据层用它来连接其他数据库。所以问题就从这里开始了。当我尝试连接到其他数据库时,我收到错误:ORA-12154:TNS:无法解析指定的连接标识符。
长话短说:我不能碰那张桌子。tnsping 确实有效,toad 也有效。但是plsql developer和visual studio不能。我的意思是监听器、sqlora、tnsnames 或此类特定的 oracle 文件应该有问题,我找不到什么。
sql - 将 SQL Developer 1.5.4 连接到 tnsnames.ora
我在使用 SQL Developer 1.5.4 时无法与 tnsnames.ora 建立连接。我查看了该站点上的其他线程,他们告诉我转到工具> 首选项> 数据库> 高级> tnsnames 目录。但是我错过了连接到 tns 目录的选项,并且我得到了“高级参数”选项,而不仅仅是“高级”。有没有人知道在 SQL Developer 1.5.4 上哪里可以找到这个选项?对不起,但它不会让我张贴图片。
我感谢您的帮助。
谢谢尼尔
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指定新的目录,但是此时我不知道上面的哪个目录是正确的。如您所见,我对这个问题感到非常困惑,我一直在努力尽可能清楚地表达我的疑问。我希望你能理解,因为英语不是我的母语。