1С підприємство 7

Опис проблеми

При роботі з SQL версією 1C: 7.7 можливе отримання помилки "Доступ до бази даних на сервері можливий тільки з одного каталогу інформаційної бази!".

Можливі причини

Загальна причина цього розбіжність того, що 1с побачила в підключеннях на сервері і того, що бачить у себе в 1cv7.LCK. Це може відбуватися з різних причин:

Дійсно використовуються різні каталоги. 1С перевіряє, щоб всі, які звертаються до SQL-базі, відкривали один і той же md-файл. TODO: Як вона це робить.

Загальний ресурс невірно змонтований. При роботі через Wine обов'язково повинен використовуватися CIFS для каталогу, який наданий в мережевий доступ з Windows або за допомогою SAMBA.


Домоглися такої помилки взагалі без змонтованого ресурсу. Папка з базою знаходиться на локальній ФС (xfs). wine-1.0.9-alt41.1 libwine-1.0.9-alt41.1 wine-etersoft-sql-1.0.9-alt17 selta 1.0.5 postgresql-8.3eter-8.3.5

У базі нікого не було. Увійти під будь-який обліковим записом не було можливості. Допомогло перезапустити postgres.

неперевірені причини

1) На клієнтах різні шляхи до баз, тобто на одному \\ 192.168.0.1 \ baza \

над одним \\ myserver \ baza \

2) у користувача MS SQL під яким підключаються немає ролі processadmin

Що не впливає

Як заданий шлях до каталогу, абсолютно не важливо: буде це F: / base або // server / base, проблеми це не викликає.

Шляхи вирішення симптому

1. Всім вимкнути 1с. Потім включити. При виході останнього користувача 1с видаляє файл 1cv7.LCK, поточних підключень теж не повинно бути. 2. Видалити 1cv7.LCK, перезапустити sql сервер, або переконатися, що там немає підключилися наступним запитом: Для MS SQL "SELECT count (*) FROM master..sysprocesses WHERE dbid = DB_ID ( 'namedatabase')" Для PostgreSQL "SELECT * FROM pg_stat_activity WHERE client_port> 0 AND datname = namedatabase "де namedatabase - ім'я бази даних

Схожі статті