- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我一直在尝试从 Oracle OCI 驱动程序切换到瘦驱动程序,我通过添加 -Doracle.net.tns_admin= 让瘦驱动程序获取我的
到命令行。tnsnames.ora
/path
但是,我们的 tnsnames.ora
包含同时定义多个服务的行。它们看起来像这样:
NEWS2,NEWS,NEWSFX = (DESCRIPTION_LIST=...)
OCI 驱动程序似乎对这种格式很满意,但瘦驱动程序不理解这是 3 个独立的服务 NEWS2
、NEWS
和 NEWSFX
。一些痛苦的调试 session 表明它认为这是一个名为 NEWS2,NEWS,NEWSFX
的单一服务。
可以理解,我们的 DBA 不太热衷于左右复制粘贴服务描述符,并且坚持认为在从 OCI 切换到精简版之前,我们必须找到一种无需复制粘贴即可为同一服务描述符声明不同名称的方法。
是否有适当支持的方法来使用 oracle 瘦驱动程序实现此目的?
PS:这是一个使用相同功能的人的帖子,并且还提到它显然没有记录:https://dbamarco.wordpress.com/2015/12/02/tnsnames-ora-secrets/
最佳答案
截至目前,JDBC Thin 驱动程序不支持此功能。这将是我们团队将致力于的增强功能之一。带来不便敬请谅解。唯一的方法是为每个别名提供 URL。
关于java - 在 oracle thin driver 支持的 tnsnames.ora 中声明多个相同的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50569004/
是否有任何简单的方法通过命令行列出我的系统中所有可用的tnsname? 每当我需要查找 tnsname 时,我只需使用 tnsping 命令搜索 tnsnames.ora 文件,然后在文本编辑器中打开
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 2年前关闭。 Improve thi
我正在尝试使用正则表达式从我的 tnsnames 文件中提取一些信息。我从以下模式开始: MYSCHEMA *? = *?[\W\w\S\s]*\(HOST *?= *?(?\w+\s?)\)\s?\
我需要一个字典,其中包含来自 tnsnames.ora 文件的所有数据库连接。 我需要从这里开始: (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)
我希望能够运行 expdp和 impdp通过直接指定连接参数而不是驻留在 tnsnames.ora 中的 TNS 名称.这可能吗? 最佳答案 您可以在命令行上使用连接字符串而不是 TNSName 来指
我安装了 32 位和 64 位 Oracle 11g 驱动程序。我在我的电脑上搜索名为“tnsnames.ora”的文件,并在以下位置找到了 3 个: 1. C:\Oracle\product\112
我在Oracle即时客户端软件的帮助下在Excel中连接了Oracle服务器数据库,并且我正在获取表和数据,但是每当我重新启动Excel以连接Oracle数据库时,它都会询问用户名和密码,所以我想保存
我一直在尝试查询 LDAP 目录服务器以检索 tnsnames 条目。我有以下代码工作,但它闻起来不对。是因为错了,还是因为查询ldap涉及到几级间接 let identifier = Ldap
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
我正在读这个question并试图做相反的事情。这张海报想要捕获有关连接的信息,我只想匹配所有连接名称。考虑这个文件: SOMESCHEMA = (DESCRIPTION = (ADD
如何在安装了 Oracle 客户端的机器上通过代码获取 tnsnames.ora 文件的位置? 是否有指示此文件位置的 Windows 注册表项? 最佳答案 几年前我遇到了同样的问题。 那时我必须支持
如果我更改了 oracle tnsnames.ora,我应该重新启动数据库或监听器还是只保留它? 最佳答案 这取决于发生了什么变化。如果数据库链接使用的别名发生更改,关闭打开该链接的旧 session
我想连接我的 Oracle 数据库 没有 安装 Oracle 客户端。 我下载了: “即时客户端包 - 基本”和 "即时客户端包 - SQL*Plus" 然后我在 C:\Oracle\instantc
我正在尝试在 DataSource.groovy 的 Grails 应用程序中连接到 tnsnames.ora 中指定的负载平衡虚拟主机,但没有成功 - 它(显然)引发“未知主机指定”异常。 tnsn
我有一个启用了 Oracle 11g RAC 的数据库。(半 RAC),由于某些原因,他们在 tnsnames.ra 中有一个负载平衡的 url。我对这些细节不太了解。我们如何在 JDBC 配置中使用
我正在尝试连接到本地数据库 当我尝试 netbeans IDE 时出现此错误: java.sql.SQLException: No suitable driver found for jdbc:ora
我需要从我的 .Net 应用程序连接到 oracle。 我正在考虑使用 ODP.NET 有没有一种方法可以在不依赖于 tnsnames.ora 文件的情况下连接到 Oracle?我问的原因是因为我会有
我有一个使用 ODP.NET dll 的 C# 程序: oci.dll, ociw32.dll, Oracle.DataAccess.dll, orannzsbb11.dll, oraocci11.d
我想将 ASP 应用程序与我的 Oracle 数据库连接,并且我读到我必须使用 ODBC 驱动程序建立与我的 Oracle DB 的连接才能实现它。 问题是,当我创建新的 ODBC 连接时,它要求输入
我试图在不使用 tnsnanes.ora 的情况下使用 RODBC 从 R 连接到 Oracle。 我试过跟随字符串,但没有一个起作用。 > con.text con.text con.text
我是一名优秀的程序员,十分优秀!