【问题标题】:How to change the default tnsnames.ora file path read by Visual Studio 2017如何更改 Visual Studio 2017 读取的默认 tnsnames.ora 文件路径
【发布时间】:2018-10-22 03:49:51
【问题描述】:

Visual Studio 2017 默认从 vs2017 的 oracle 开发者工具的安装路径读取 tnsnames.ora 文件。

有一个选项可以搜索然后复制上述默认位置的 tns 文件,并将其替换为机器中的其他 ora 文件。但是这样做的问题是,在这种情况下需要维护多个 tns 文件(因为其他 oracle 软件从 oracle 客户端安装路径读取 tns 文件)。

VS 2017 Search and copy tnsnames.ora file window

相反,有没有办法改变VS2017读取的默认tnsnames.ora路径? (TNS_ADMIN 和 Path 环境变量已经配置好了。)

【问题讨论】:

  • 您应该只有一个tnsnames.ora 文件。如果您有不同的应用程序尝试从不同位置读取,则使用符号链接。

标签: oracle visual-studio-2017 tnsnames


【解决方案1】:

我不明白你的问题。只需从c:\Program Files (x86)\Oracle Developer Tools for VS2017\network\admin 中删除 tnsnames.ora 文件(只是猜测文件夹名称),VS 就会从您在“其他位置”中指定的位置获取它。

或者

  1. 打开命令行窗口
  2. 导航到c:\Program Files (x86)\Oracle Developer Tools for VS2017\network
  3. 删除文件夹admin
  4. 使用mklink /d "c:\Program Files (x86)\Oracle Developer Tools for VS2017\network\admin" "c:\app\client\...\product\12.2.0\client_1\network\admin" 创建符号链接

【讨论】:

  • 我和 OP 有同样的问题,但它在 `C:\Program Files (x86)\Microsoft Visual Studio\2017\enterprise` 中查找...这就是带有路径的文本框结束。该窗口不可调整大小,我无法从中复制文本以查看完整路径。该文件在该目录下的任何位置都不存在。我什至无权将我的合法文件复制到该路径中。我可以创建符号链接,但我必须知道要链接哪个目录。
  • @SiliconBadger,您使用哪个驱动程序?是 ODP.NET 托管驱动程序吗?
【解决方案2】:

我发现我在 Visual Studio 2017 的这一步遇到了问题,它试图将它的 tnsnames.ora 存储在一个不存在的目录中,所以我搜索并发现你可以通过 machine.config 更改它.

您需要先打开 RegEdit 并获取您正在使用的驱动程序的版本号(托管或非托管),您可以通过在 oracle 目录下浏览来做到这一点:

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ODP.NET.Managed\4.122.1.0

我的版本是4.122.1.0,然后我把它放在下面:

<oracle.manageddataaccess.client>
    <version number="4.122.1.0">
      <settings>
        <setting name="TNS_ADMIN"value="C:\app\client\612851311\product\12.2.0\client_1\Network\Admin" />
      </settings>
    </version>
   </oracle.manageddataaccess.client>

您需要将它添加到您正在使用的 .net 框架版本中的 machine.config 中,对我来说是:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config

我希望这会有所帮助,是的,您可能希望按照建议使用符号链接,因为您不需要重复文件,或者您可能只想将其更改为您需要的目录。

重启你的机器,你应该就好了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-24
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    相关资源
    最近更新 更多