1С:Предприятие 7.7 SQL: Доступ возможен только из одного каталога информационной базы

Материал из База знаний Etersoft
Перейти к навигацииПерейти к поиску

Описание проблемы

При работе с 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 -- имя базы данных