У меня возникла проблема при попытке создать файл трассировки для приложения.

Попытка устранить проблему Oracle, но файл трассировки не записывается. Это мой app.config, который перемещается в папку Release как exename.app.config. Я пытаюсь запустить Visual Studio.

Вот файл app.config.

  <settings>

      <setting name="TraceFileName"         value="C:\Temp\odpnet4.trc"/>
  <setting name="TraceLevel"            value="7"/>
  <setting name="TraceOption"           value="1"/>
</settings>
  </version>
</oracle.manageddataaccess.client>

А вот исходный код:

    Dim o As New Oracle.ManagedDataAccess.Client.OracleConnection(connectionString)
    o.Open()

Что я делаю неправильно, что не вижу файл? Спасибо

2
Ctznkane525 12 Апр 2018 в 21:21

2 ответа

Лучший ответ
  <setting name="TraceFileName"         value="C:\Temp\odpnet4.trc"/>

Как это сделать правильно задокументировано, но надо немного покопаться. Соответствующая часть:

TraceFileLocation: место назначения файла трассировки. Это отличается от неуправляемого драйвера ODP.NET, который поддерживает TraceFileName.

Вздох.

7
Hans Passant 16 Апр 2018 в 16:12

Здесь есть официальная сравнительная таблица Oracle, показывающая различия конфигураций между управляемой и неуправляемой версиями: https://docs.oracle.com/cd/E85694_01/ODPNT/ InstallConfigDiff.htm # ODPNT8173

Это действительно важно. Не предполагайте, что какие-либо неуправляемые настройки сохраняются или являются одинаковыми для управляемого odp.net

0
Allen 22 Янв 2021 в 14:55