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

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

Вы можете указать параметры приложения, поставщиков данных, подключения и параметры ведения журнала в файлах конфигурации 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="db2" connectionString="Driver=IBM DB2 ODBC DRIVER;Hostname=localhost;Port=50000;Protocol=TCPIP;Database=Test;Pwd=pass;UID=user;LONGDATACOMPAT=1" providerName="System.Data.Odbc" />
    <add name="nuodb" connectionString="Server=localhost;Password=pass;User=user;Database=Test" providerName="NuoDb.Data.Client" />
    <add name="pgsql" connectionString="Server=localhost;Password=pass;User ID=user;Database=rtd" providerName="Npgsql" />
    <add name="sqlce" connectionString="Data Source=test.sdf" providerName="System.Data.SqlServerCe.4.0" />
    <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.