Настроить ConnectionStrings.config для MS SQL Server

Продукты
Все продукты

В файле ConnectionStrings.config, который находится в корневой папке сайта Creatio, содержатся параметры подключения вашего приложения к базе данных и внешним сервисам.

Настроить ConnectionStrings.config 

  1. Перейдите в корневой каталог сайта Creatio ~\WebAppRoot\Creatio.

  2. Откройте в текстовом редакторе файл ConnectionStrings.config.

  3. Укажите параметры подключения (connectionStrings) вашего сайта.

Пример настроенного файла ConnectionStrings.config
<?xml version="1.0" encoding="utf-8"?> 

<connectionStrings> 

<add name="db" connectionString="Data Source=Имя сервера базы данных; Initial Catalog=Имя базы данных; Persist Security Info=True; MultipleActiveResultSets=True; Integrated Security=SSPI; Pooling = true; Max Pool Size = 100; Async = true" /> 

<add name="redis" connectionString="host=Имя компьютера;db=Номер БД Redis;port=6379; maxReadPoolSize=10;maxWritePoolSize=500" /> <Integrated Security=SSPI" /> 

<add name="defRepositoryUri" connectionString="" /> 
 
<add name="defWorkingCopyPath" connectionString="%TEMP%\%WORKSPACE%" /> 
 
<add name="defPackagesWorkingCopyPath" connectionString="%TEMP%\%APPLICATION%\%WORKSPACE%\TerrasoftPackages" /> 
 
<add name="clientUnitContentPath" connectionString="%TEMP%\%APPLICATION%\%WORKSPACE%\ClientUnitSrc" /> 

<add name="sourceControlAuthPath" connectionString="%TEMP%\%APPLICATION%\%WORKSPACE%\Svn" /> 

<add name="elasticsearchCredentials" connectionString="User=Имя пользователя ElasticSearch; Password=Пароль пользователя ElasticSearch;" /> 

</connectionStrings>

Обязательные настройки ConnectionStrings.config 

Параметры подключения к базе данных и серверу кэширования необходимы для работы приложения Creatio.

  • name=”db” — отвечает за подключение к восстановленной базе данных .

    Имя сервера баз данных (Data Source) можно увидеть в окне авторизации при подключении к серверу из Microsoft SQL Server Management Studio (Рис. 1).

    Рис. 1 — Окно авторизации на SQL-сервер
    scr_setup_server_name.png

    Имя базы данных (Initial Catalog) должно совпадать со значением поля Database, которое вы указали при восстановлении базы данных.

    По умолчанию для подключения Creatio к серверу базы данных используется аутентификация Windows (Integrated Security), основанная на интерфейсе SSPI. Чтобы обеспечить успешное подключение к БД, необходимо для приложения указать пользователя Windows, под которым будет выполняться подключение к серверу базы данных.

    <add name="db" connectionString="Data Source=Имя сервера базы данных; 
    Initial Catalog=Имя базы данных; 
    Persist Security Info=True; MultipleActiveResultSets=True; 
    Integrated Security=SSPI; Pooling = true; Max Pool Size = 100; Async = true" />

    Если же вы хотите авторизоваться на сервере базы данных при помощи логина и пароля пользователя MS SQL, то необходимо предварительно создать логин и пароль такого пользователя на сервере MS SQL и внести изменения в файл ConnectionStrings.config. В строке подключения к базе данных (add name=”db”) замените переменную Integrated Security=SSPI на User ID и Password:

    <add name="db" connectionString="Data Source=TSW\MSSQL2014; 
    Initial Catalog=7.10.2.1416_SalesEnterprise_Demo; 
    Persist Security Info=True; MultipleActiveResultSets=True; 
    User ID=Sup; Password=password; Pooling = true; Max Pool Size = 100; Async = true" />
    
  • name=”redis” — отвечает за взаимодействие с сервером Redis.

    <add name="redis" connectionString="host=Имя компьютера;db=Номер БД Redis;port=6379;
    maxReadPoolSize=10;maxWritePoolSize=500" />

Необязательные настройки ConnectionStrings.config 

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

  • tempDirectoryPath — путь к временной директории, используемой механизмом установки пакетов:

    <add name="tempDirectoryPath" connectionString=Путь к временной директории, используемой механизмом установки пакетов />
  • defPackagesWorkingCopyPath — путь к рабочей копии пользовательских пакетов приложения (только при использовании системы контроля версий SVN). Содержимое рабочей копии представляет собой пользовательские пакеты в виде набора папок и файлов. Оно синхронизируется с репозиторием системы контроля версий SVN при помощи встроенного в Creatio клиента SVN. Данный параметр настраивается при подключении системы контроля версий и используется только в режиме разработки по умолчанию, без включения режима разработки в файловой системе. Значение по умолчанию указывает на временный каталог, который может быть очищен операционной системой. Рекомендуется установить значение, указывающее на пользовательский каталог, так как использование каталогов приложения, например, .\Terrasoft.WebApp\Terrasoft.Configuration\Pkg, может привести к ошибкам компиляции.

    <add name="defPackagesWorkingCopyPath" connectionString=Путь к рабочей копии пользовательских пакетов />
  • sourceControlAuthPath — путь к данным авторизации для встроенного клиента системы контроля версий SVN (если используется). Значение по умолчанию указывает на временный каталог, который может быть очищен операционной системой. При испольщовании системы контроля версий рекомендуем указать в данном параметре путь к фиксированному каталогу.

    <add name="sourceControlAuthPath" connectionString=Путь к данным авторизации системы хранения версий (SVN) />
  • influx — отвечает за взаимодействие с сервисом сбора метрик сайта. Данный параметр заполняется только в том случае, когда необходимо собрать статистику использования функциональности для последующей отладки.

    <add name="influx" connectionString="url=Адрес сервиса сбора метрик сайта; user=Пользователь, от имени которого выполняется подключение; password=Пароль; batchIntervalMs=5000" />
  • clientPerformanceLoggerServiceUri — отвечает за взаимодействие с сервисом логгирования. Данный параметр заполняется только в том случае, когда необходимо собрать информацию о загрузке страниц приложения.

    <add name="clientPerformanceLoggerServiceUri" connectionString="Адрес сервиса логгирования" />
  • messageBroker — отвечает за взаимодействие с сервисом RabbitMQ. Данный параметр заполняется только в том случае, когда необходимо настроить горизонтальное масштабирование нагрузки с помощью RabbitMQ.

    <add name="messageBroker" connectionString="amqp://Имя пользователя MessageBroker:Пароль пользователя@Адрес сервера, на котором развернут сервис/Имя виртуального сервера" />