Файл конфигурации

Файл конфигурации

Вы можете указать параметры приложения, поставщиков данных, подключения и параметры ведения журнала в файлах конфигурации gsqlcmd.exe.config и gsqlcmd32.exe.config.

Ниже приведен пример файла конфигурации:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <!--<add key="AppCulture" value="en-US"/>-->
    <add key="ConnectionTimeout" value="-1"/>
    <add key="CommandTimeout" value="300"/>
    <add key="SingleTags" value="meta,link,base,br,hr,img,input,wbr,col"/>
    <add key="AutoCorrectedTags" value="li,p,a"/>
    <add key="NewLineTags" value="p,div,h1,h2,h3,h4,h5,h6,hr,table,tr,th,td,ol,ul,li,form,head,meta,title,body,/body,/html"/>
    <add key="CutTags" value="script,noscript,style,link,meta,iframe"/>
    <add key="CutAttributes" value="style,onload,onmouseover,onmousedown,onmouseout,onchange,onclick,bgcolor"/>
    <add key="CutIDs" value=""/>
    <add key="CutComments" value="0"/>
    <!--<add key="CutScripts" value="0"/>-->
    <!--<add key="CutStyles" value="0"/>-->
    <!--<add key="Accept" value="application/json"/>-->
    <!--<add key="UserAgent" value="gsqlcmd 6.0"/>-->
  </appSettings>
  <system.data>
    <DbProviderFactories>
      ...
    </DbProviderFactories>
  </system.data>
  <connectionStrings>
    <add name="master" connectionString="Provider=MSOLEDBSQL;Data Source=.\SQLEXPRESS;Initial Catalog=master;Integrated Security=SSPI" providerName="System.Data.OleDb" />
    <add name="mssql" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=Test;Password=pass;User ID=user" providerName="System.Data.SqlClient" />
    <add name="mysql" connectionString="Server=localhost;Password=pass;User ID=user;Database=Test" providerName="MySql.Data.MySqlClient" />
    <add name="ora" connectionString="Provider=OraOLEDB.Oracle;Password=pass;User ID=user;Data Source=localhost/Test;PLSQLRSet=True" providerName="System.Data.OleDb" />
    <add name="pgsql" connectionString="Server=localhost;Password=pass;User ID=user;Database=rtd" providerName="Npgsql" />
    <add name="sqlite" connectionString="Data Source=test.db;Version=3;" providerName="System.Data.SQLite" />
  </connectionStrings>
  <system.diagnostics>
    <switches>
      <add name="TraceSQL" value="0"/>
    </switches>
    <trace autoflush="false" indentsize="0">
      <listeners>
        <!--<remove name="Default" />-->
        <!--<add name="Console"  type="System.Diagnostics.ConsoleTraceListener" />-->
        <!--<add name="Logfile"  type="System.Diagnostics.TextWriterTraceListener" initializeData="gsqlcmd.log" />-->
      </listeners>
    </trace>
  </system.diagnostics>
</configuration>

Расположение файлов конфигурации

gsqlcmd читает файлы конфигурации из трех мест:

  • Папка, где находится gsqlcmd.exe
  • %LocalAppData%\Gartle\gsqlcmd
  • Текущий каталог

Файл конфигурации в папке gsqlcmd.exe может содержать все разделы. Файлы конфигурации в других папках могут содержать только раздел connectionStrings.

connectionStrings

Раздел connectionStrings содержит именованные строки подключения.

Вы можете использовать заданные имена в параметре <connection>, например:

gsqlcmd exec master "select name from sys.databases"

Используйте режим edit-connections с опциями /local, /user и /app для редактирования подключений в визуальном режиме с помощью мастера gConnectionManager.

Используйте режим show-connections для отображения настроенных подключений.

appSettings

Этот раздел определяет параметры приложения по умолчанию.

Вы можете изменить настройки по умолчанию во время выполнения, используя параметры с такими же именами, как:

/commandTimeout, /connectionTimeout, /autoCorrectedTags, /cutAttributes, /cutComments, /cutScripts, /cutStyles, /cutIDs, and /cutTags.

system.data

Этот раздел содержит определения поставщиков данных, поставляемых с gsqlcmd.

Обычно изменения в этом разделе не требуются.

system.diagnostics

Используйте этот раздел для включения отслеживания команд SQL и определения файла журнала.

Чтобы включить отслеживание команд SQL, установите значение TraceSQL в 1.

Чтобы указать файл журнала, удалите комментарии и отредактируйте путь в атрибуте initializeData.

Этот веб-сайт использует куки. Продолжая использовать веб-сайт, Вы принимаете условия Политики защиты персональных данных.