Как изменить путь к файлу tnsnames.ora по умолчанию, прочитанный Visual Studio 2017 - PullRequest
0 голосов
/ 22 октября 2018

Visual studio 2017 по умолчанию считывает файл tnsnames.ora из пути установки инструментов разработчика oracle для vs2017.

Существует возможность поиска, а затем копирования и замены файла tns в указанном выше расположении по умолчанию другим файлом ora на машине.Однако проблема заключается в том, что в этом случае необходимо поддерживать несколько файлов tns (поскольку другое программное обеспечение oracle считывает файл tns из пути установки клиента oracle).

VS 2017 Поиск и копирование окна файла tnsnames.ora

Вместо этого есть ли способ изменить путь по умолчанию для tnsnames.ora, считываемый VS2017?(Переменные среды TNS_ADMIN и Path уже настроены.)

Ответы [ 2 ]

0 голосов
/ 06 августа 2019

Я обнаружил, что у меня возникла проблема с этим шагом Visual Studio 2017, он пытался сохранить его tnsnames.ora в несуществующем каталоге, поэтому я нашел и обнаружил, что вы можете изменить это с помощью machine.config.

Сначала вы захотите открыть RegEdit и получить номер версии используемого вами драйвера (управляемого или неуправляемого). Это можно сделать, перейдя в каталог oracle:

Компьютер \ HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ 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>

Вам понадобитсячтобы добавить это к вашему machine.config в используемой вами версии .net framework, для меня это было:

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

Надеюсь, это поможет, да, вы можете использовать символические ссылки в соответствии с рекомендациями, так как вам не нужны дубликаты файлов, или вы можете просто захотеть изменить это на нужный вам каталог.

перезагрузите своймашина и у тебя должна быть хорошая.

0 голосов
/ 30 октября 2018

Я не понимаю твою проблему.Просто удалите файл tnsnames.ora из c:\Program Files (x86)\Oracle Developer Tools for VS2017\network\admin (просто угадав имя папки), тогда 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"
...