Мережева версія Сонати

Чому запитав, бо соната перестала блокувати профіль і зараз два користувача одночасно в програмі працюють. Ви скажете, що це неможливо, але це факт. Може ще хтось перевірить у себе? (версія програми 0.27.17.2)

Вiталій (адміністратор)

Технічно це можливо зараз, але не рекомендується. Якщо випаде момент, коли обидва одночасно звернуться до бази даних, тоді база може пошкодитися або виникне помилка доступу до БД.

То тепер треба всіх юзерів запитати чи вони не в програмі або попередити всіх що я буду працювати в програмі, а якщо хтось забуде це зробити? А хто буде крайній, якщо база пошкодиться?

Вiталій (адміністратор)

Ця функція (одночасний доступ кількох користувачів до одного профілю) не є спеціально розробленою та не підтримується розробниками. Це просто спосіб, який є можливим завдяки особливостям операційної системи та СУБД SQLite, і який користувачі можуть використовувати на свій розсуд, приймаючи усі можливі наслідки.
Якщо для вашого підприємства одночасний доступ кількох бухгалтерів до одного профілю Сонати цілком можливий, то ви можете відмовитися від такого способу використання програми задля гарантування цілісності бази даних.

Ця функція (одночасний доступ кількох користувачів до одного профілю) не є спеціально розробленою та не підтримується розробниками.

Віталій Міхов (адміністратор)

Якесь дивне пояснення від розробників. Тобто розробник чи розробники щось писали і хоп, а тут така фіча з'явилась, яка спеціально не розроблювалась і не планувалась, добре, най буде. А що пошкодиться база, то користувачі винні (хоча в документації вказано, що такого не буде, а буде заблоковано профіль).

Це просто спосіб, який є можливим завдяки особливостям операційної системи та СУБД SQLite, і який користувачі можуть використовувати на свій розсуд, приймаючи усі можливі наслідки.

Віталій Міхов (адміністратор)

Тут вибачте, але користувач працює в сонаті і він (користувач) жодного уявлення немає про внутрішнє функціонування сонати, на кшталт, яка субд використовується, яким чином взаємодіють компоненти програми між собою та операційною системою та ін. Яким чином користувач вирішує ці питання, він просто користується сонатою?

Якщо для вашого підприємства одночасний доступ кількох бухгалтерів до одного профілю Сонати цілком можливий, то ви можете відмовитися від такого способу використання програми задля гарантування цілісності бази даних.

Віталій Міхов (адміністратор)

Яким чином я можу відмовитися від такого способу використання?

Вiталій (адміністратор)

Якесь дивне пояснення від розробників. Тобто розробник чи розробники щось писали і хоп, а тут така фіча з'явилась, яка спеціально не розроблювалась і не планувалась, добре, най буде.

vatzct

Нічого дивного тут немає. "Фіча" не з'являлася раптом, вона була доступна з початку створення програми, адже обумовлює її не Соната, а те, про що я писав вище.

хоча в документації вказано, що такого не буде

vatzct

У документації ніде не вказано, що база не може пошкодитися при певних діях. Таки ризик завжди є, наприклад при аварійному вимкненні живлення комп'ютера.

Тут вибачте, але користувач працює в сонаті і він (користувач) жодного уявлення немає про внутрішнє функціонування сонати, на кшталт, яка субд використовується, яким чином взаємодіють компоненти програми між собою та операційною системою та ін. Яким чином користувач вирішує ці питання, він просто користується сонатою?

vatzct

Йому і не треба про це знати. Він звертається до нас і ми кажемо, що такий спосіб роботи програми (мережевий) можливий, але не гарантований. І користувач сам вирішує, що для нього важливіше у його конкретному випадку. Зрештою, можна просто робити автоматичні бекапи кожного дня і не сильно перейматися, що база може поламатися - потім можна просто відновити резервну копію.

Яким чином я можу відмовитися від такого способу використання?

vatzct

Працюйте у Сонаті з профілями, збереженими на локальному комп'ютері.


ПС. Мені здається, що ви зайшли сюди просто "поговорити", а не вирішити проблему, яка виникла у вас із нашою програмою. У вас є якась конкретна ситуація, що потребує тех. підтримки?

vektoraudit

Добрий день, запитання.

Мережева соната на сервері, доступ мають декілька користувачів які працють у Сонаті. До переналаштування віндовс, у профілях сонати відображались усі звіти які робили різні корситувачі на своіх входах. Тобто, синхронізувало звіти по всіх користувачах.

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

Як налаштувати програму на синхронізації профілів під різними користувачами? З чим зв'язана така зміни у Сонаті?

Вiталій (адміністратор)

З чим зв'язана така зміни у Сонаті?

vektoraudit

.

Після переналаштування віндовс

vektoraudit

Гадаю, це питання не до Сонати, а то того, хто переналаштовував у вас віндовс.
Соната зберігає дані профілю (налаштування, документи, звіти тощо) у папці поточного користувача системи. Якщо на сервер заходити під одним користувачем, то буде одна база і одні документи. Якщо заходити під різними користувачами - будуть різні бази і в кожного окремі документи.
ПС. Взагалі, "мережева Соната" робиться не так. Треба тримати профіль підприємства на сервері, і підключатися до нього через "розшарену" папку з різних Сонат, встановлених на комп'ютерах користувачів. Докладніше у нашій довідці - https://sonata.biz.ua/help/net_profile.html

vektoraudit

.

Гадаю, це питання не до Сонати, а то того, хто переналаштовував у вас віндовс.
Соната зберігає дані профілю (налаштування, документи, звіти тощо) у папці поточного користувача системи. Якщо на сервер заходити під одним користувачем, то буде одна база і одні документи. Якщо заходити під різними користувачами - будуть різні бази і в кожного окремі документи.
ПС. Взагалі, "мережева Соната" робиться не так. Треба тримати профіль підприємства на сервері, і підключатися до нього через "розшарену" папку з різних Сонат, встановлених на комп'ютерах користувачів. Докладніше у нашій довідці - https://sonata.biz.ua/help/net_profile.html

Віталій Міхов (адміністратор)

У нас налаштований мережевий профіль. Як можна перевірити у сонаті, на який файлик на компі посилається даний профіль організації?

vektoraudit

.

Гадаю, це питання не до Сонати, а то того, хто переналаштовував у вас віндовс.
Соната зберігає дані профілю (налаштування, документи, звіти тощо) у папці поточного користувача системи. Якщо на сервер заходити під одним користувачем, то буде одна база і одні документи. Якщо заходити під різними користувачами - будуть різні бази і в кожного окремі документи.
ПС. Взагалі, "мережева Соната" робиться не так. Треба тримати профіль підприємства на сервері, і підключатися до нього через "розшарену" папку з різних Сонат, встановлених на комп'ютерах користувачів. Докладніше у нашій довідці - https://sonata.biz.ua/help/net_profile.html

Віталій Міхов (адміністратор)

Якщо додати профіль (вже створений) новому користувачу у Сонату на сервері (тобто файлик профілю), вибиває помилку: SQLite3 помилка: Спроба запису в базу даних, доступну тільки для читання: begin exclusive transaction;

Можливо є якось причина, бо серверний адмін каже що зробив все що може.

Вiталій (адміністратор)
09.11.2021, 16:13 (Відредаговано: 09.11.2021, 16:13)

Відкрийте "швидкий" список профілів у Сонаті та наведіть мишку на назву потрібного профілю - у спливаючій підказці буде видно, де цей профіль розташовано. Це можна повторити для різних користувачів і порівняти.

вставте опис до зображення

Вiталій (адміністратор)

Якщо додати профіль (вже створений) новому користувачу у Сонату на сервері (тобто файлик профілю), вибиває помилку: SQLite3 помилка: Спроба запису в базу даних, доступну тільки для читання: begin exclusive transaction;

Можливо є якось причина, бо серверний адмін каже що зробив все що може.

vektoraudit

Варто пам'ятати, що Соната підтримує одночасну роботу тільки одного користувача з певним профілем. Тобто, щоб підключити іншого користувача та працювати, треба спочатку закрити усі інші Сонати, в яких теж підключено цей профіль.
Окрім того, обмеження прав на запис може бути налаштоване для самого DB-файлу профілю або на папку, де він знаходиться.
Також додам, що "мережева Соната", це не розроблений спеціально варіант роботи з програмою, а просто спосіб обійти локальні обмеження програми за допомогою сторонніх механізмів (шеринг файлів по мережі). Тому, техпідтримка та працездатність такого способу використання програми не гарантується.

vektoraudit

Якщо додати профіль (вже створений) новому користувачу у Сонату на сервері (тобто файлик профілю), вибиває помилку: SQLite3 помилка: Спроба запису в базу даних, доступну тільки для читання: begin exclusive transaction;

Можливо є якось причина, бо серверний адмін каже що зробив все що може.

vektoraudit

Проблему найшли. Кожен користувач має свою папку на сервері. Якось об'єдняти профілі нереально так? Тобто у мене один звіт, у іншого користувача другий, синхронізувати неможливо так?

Вiталій (адміністратор)
09.11.2021, 16:58 (Відредаговано: 09.11.2021, 16:59)

Окремого механізму для синхронізації профілів немає.
Ви можете перенести окремі документи через експорт-імпорт у програмі. Для цього вихідні документи (звіти, запити) та накладні треба експортувати у форматі "Непідписаних даних", або "Для зберігання". А вхідні документи (квитанції, витяги) - у форматі "Підписаних даних".
У цільовій Сонаті спочатку імпортуєте звіти, потім квитанції.

vektoraudit

Окремого механізму для синхронізації профілів немає.
Ви можете перенести окремі документи через експорт-імпорт у програмі. Для цього вихідні документи (звіти, запити) та накладні треба експортувати у форматі "Непідписаних даних", або "Для зберігання". А вхідні документи (квитанції, витяги) - у форматі "Підписаних даних".
У цільовій Сонаті спочатку імпортуєте звіти, потім квитанції.

Віталій Міхов (адміністратор)

Дякую, дуже!! Проблему вирішено!!

Відповісти у темі

Відповісти

Технічна підтримка: support@sonata.biz.ua