Файл конфигурации
Вы можете указать параметры приложения, поставщиков данных, подключения и параметры ведения журнала в файлах конфигурации 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.