Инструменты пользователя

Инструменты сайта


fox-manager-2.0-bpa:1.-общая-информация:тонкие-настройки-подключения-к-базе-данных

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
fox-manager-2.0-bpa:1.-общая-информация:тонкие-настройки-подключения-к-базе-данных [2021/07/07 15:25] – [Список доступных настроек] erazorfox-manager-2.0-bpa:1.-общая-информация:тонкие-настройки-подключения-к-базе-данных [2023/09/06 19:27] (текущий) – [Проблемы с кодировкой] Техподдержка
Строка 3: Строка 3:
 По умолчанию программа Fox Manager уже настроена таким образом, чтобы максимально облегчить подключение к базе данных. Типовые настройки подходят для 95% пользователей, однако бывают ситуации, когда специфические настройки сервера или языковые настройки системы приводят к тому, что пользователи начинают испытывать проблемы с подключением или работой с базой данных. По умолчанию программа Fox Manager уже настроена таким образом, чтобы максимально облегчить подключение к базе данных. Типовые настройки подходят для 95% пользователей, однако бывают ситуации, когда специфические настройки сервера или языковые настройки системы приводят к тому, что пользователи начинают испытывать проблемы с подключением или работой с базой данных.
  
 +===== Длина текстовых колонок в БД =====
 +
 +По умолчанию текстовые строки записываются в базу данных как **varchar(255)**, что обычно соответствует 255 символам текста (кроме таких баз данных, как Oracle, где используется длина в 255 байт, а при использовании Unicode один символ может занимать до 3 байт).
 +
 +Обычно такого количества символов хватает, чтобы уместить туда названия функций, процессов, документов и др. элементов справочников программы. Но, при необходимости, вы можете изменить это значение, задав свою длину строк.
 +
 +Для этого необходимо отредактировать файл **Settings.ini**, который находится в папке **C:\Users\<имя пользователя>\AppData\Roaming\Fox Manager\**
 +
 +Измените значение параметра **DefaultStringColWidth=255** в разделе **[Settings]**.
 +
 +Для корректной работы необходимо изменить это значение для всех пользователей программы (отредактировать файлы Settings.ini в их папках). Если значение было изменено уже после того, как база данных была создана, то изменять структуру таблиц в базе данных для текстовых полей необходимо будет вручную, для соответствия заданному параметру.
 +
 +Не рекомендуем без необходимости менять это значение, а особенно, уменьшать значение ниже 255, так как это может привести к проблемам с совместимостью с будущими версиями программы.
 ===== Проблемы с кодировкой ===== ===== Проблемы с кодировкой =====
  
-Среди таких проблем можно отдельно выделить несоответствие кодировки, используемой сервером и программой, что приводит к тому, что вместо букв отображаются специфические символы или знаки вопроса «???????».+Иногда несоответствие кодировки, используемой сервером БД и программой, приводит к тому, что вместо букв отображаются специфические символы или знаки вопроса «???????».
  
-В случае возникновения подобных проблем следует прибегнуть к тонкой настройке соединения программы с базой данных. Параметры этих настроек находятся в файле **Connection.ini**, который расположен в папке: **C:\Users\<имя пользователя>\AppData\Roaming\Fox Manager 2.x BPA\**+В случае возникновения подобных проблем следует прибегнуть к тонкой настройке соединения программы с базой данных. Параметры этих настроек находятся в файле **Connection.ini**, который расположен в папке: **C:\Users\<имя пользователя>\AppData\Roaming\Fox Manager\**
  
 Откройте данный файл, например, в блокноте и отредактируйте параметры настроек подключения. Обратите внимание, что для каждого типа базы данных в файле **Connection.ini** существует свой раздел. Чтобы решить проблемы с кодировкой в большинстве случае достаточно изменить значение параметра **UseUnicode** с **False** на **True**. Откройте данный файл, например, в блокноте и отредактируйте параметры настроек подключения. Обратите внимание, что для каждого типа базы данных в файле **Connection.ini** существует свой раздел. Чтобы решить проблемы с кодировкой в большинстве случае достаточно изменить значение параметра **UseUnicode** с **False** на **True**.
  
 {{  :fox-manager-2.0-bpa:1.-общая-информация:connection-ini.png?nolink&  }} {{  :fox-manager-2.0-bpa:1.-общая-информация:connection-ini.png?nolink&  }}
 +
 +===== Проблемы при одновременном доступе к базе SQLite =====
 +
 +База данных SQLite является файловой и рекомендуется для работы одного пользователя, если вы планируете активно пользовать программой одновременно с нескольких рабочих мест и держать активными сразу несколько соединений с базой данных, то рекомендуем использовать клиент-серверную базу, например, PostgreSQL, MySQL, MS SQL Server и пр. Тем не менее, база данных SQLite позволяет организовать одновременную работу нескольких пользователей, для этого достаточно выставить следующие параметры в файле **Connection.ini** для типа базы [SQLite]:
 +
 +  * BusyTimeout = 5000
 +  * LockingMode = lmNormal
 +  * Synchronous = smExtra
  
 ===== Проблемы при подключении к базе MySQL 8.x ===== ===== Проблемы при подключении к базе MySQL 8.x =====
Строка 18: Строка 39:
  
   * Установите в настройках сервера MySQL 8 опцию «Use Legacy Authentication Method». Иногда для этого нужно запустить установку сервера заново и выбрать «Reconfigure» на странице установки/конфигурации.   * Установите в настройках сервера MySQL 8 опцию «Use Legacy Authentication Method». Иногда для этого нужно запустить установку сервера заново и выбрать «Reconfigure» на странице установки/конфигурации.
-  * Попробуйте выбрать прямой метод подключения к базу данных. Для этого отредактируйте файл Connection.ini и поставьте значение параметра Direct=True в разделе [MySQL]+  * Попробуйте выбрать прямой метод подключения к базе данных. Для этого отредактируйте файл Connection.ini и поставьте значение параметра Direct=True в разделе [MySQL]
   * Если подключится к базе прямым методом не удаётся, установите значение параметра Direct=False в разделе [MySQL] и обновите библиотеку доступа (libmysql.dll) до той же версии, которая используется на сервере. Не забывайте, что нужно учитывать разрядность (x86 или x64).   * Если подключится к базе прямым методом не удаётся, установите значение параметра Direct=False в разделе [MySQL] и обновите библиотеку доступа (libmysql.dll) до той же версии, которая используется на сервере. Не забывайте, что нужно учитывать разрядность (x86 или x64).
  
fox-manager-2.0-bpa/1.-общая-информация/тонкие-настройки-подключения-к-базе-данных.1625660746.txt.gz · Последнее изменение: 2021/07/07 15:25 — erazor

Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki