在 TNSORANAMES.ora 中引用外部文件
我正在尝试编写一个 VB 脚本来添加/编辑/删除 tnsnames.ora 中的一些条目。引用/修改外部文件(例如 myProjectOraNames.ora)而不是修改 tnsnames.ora
使用此配置(假设可能),Oracle 客户端应该引用现有的 tnsnames.ora 文件和我的新 myProjectOraNames .ora 获取服务详细信息。
是否可以执行任何选项/配置来实现此功能?
I am trying to write a VB script to add/edit/delete some entries in tnsnames.ora. It will be convenient to refer/modify an external file (say myProjectOraNames.ora) rather than modifying tnsnames.ora
With this configuration (assuming it is possible), the Oracle client should refer to both the existing tnsnames.ora file and my new myProjectOraNames.ora to get service details.
Is there any option/configuration can be done to achieve this functionality?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 IFILE 命令将主 tnsnames.ora 文件配置为使用其他文件。
例如,在我的笔记本电脑上,我为不同的客户端提供了单独的 tnsnames.ora 文件。所以我的 tnsnames.ora 文件看起来像这样
您可以执行类似的操作,其中主 tnsnames.ora 文件具有对 myProjectOraNames.ora 文件的 IFILE 引用
You can configure the primary tnsnames.ora file to use other files as well using the IFILE command.
On my laptop, for example, I have separate tnsnames.ora files for various clients. So my tnsnames.ora file looks something like
You could do something similar where the primary tnsnames.ora file has an IFILE reference to your myProjectOraNames.ora file
尽管存在一些冲突或故障的风险,您始终可以使用
TNS_ADMIN
变量确定 SQL*Net 配置文件(如 sqlnet.ora 和 tnsnames.ora)所在的目录位置。在您的脚本中,您可以执行以下操作:(
确保
\some\path
具有所有必需的 sql*net 文件。)然后继续更新 - 使用此上下文运行的客户端会在
\some\path
下查找文件。但是,我认为您不能为此环境变量定义多个路径。Risking some conflicts or malfunctions, you can always determine location of directory where the SQL*Net configuration files (like sqlnet.ora and tnsnames.ora) are located - using
TNS_ADMIN
variable.In your script you can do something of the following nature:
(Make sure that
\some\path
has all th e required sql*net files.)and then proceed with updates - a client running with this context would look up for files under
\some\path
. However, I do not think you can have multiple paths defined for this environment variable.