Имя: Пароль:
1C
1C 7.7
v7: ошибка "доступ к базе данных на сервере возможен только из одного каталога"
0 1Cpr
 
20.08.12
12:22
Привет всем! может кто знает в чем может быть проблема?
Подняли SQL 2008r2 на  новом серваке (платформу  1С 77 туда не устанавливали), база SQL развернута на этом серваке, каталог базы на другом терминальном серваке, при подключении с терминального сервака вываливается ошибка при подключении "доступ к базе данных на сервере возможен только из одного каталога".

В инете находили список возможных причин, но наша проблема не решилась, т.к. ни к одной ни к другой не относится, проверили:
Вот часто встречаемые причины:
1) На клиентах разные пути к базам, т.е. на одном \\192.168.0.1\baza\
над другом \\myserver\baza\
2) у пользователя MS SQL под которым подключаются нет роли processadmin

Если кто знает в чем может быть проблема, подскажите плиз.
Спасибо.
1 Wobland
 
20.08.12
12:23
повторяю:
! Доступ к базе данных на сервере, возможен только из одного ка....

Ответ на этот вопрос за 2 минуты находится яндексом.
Ну до чего ж людям лень искать...
Ответ: сними блокировку файлов *.lck в каталоге информационной базы (в первую очередь - в подкаталогах юзеров).

тут может быть 2 проблемы:

1)
на клиентах разные пути к базам
т.е.

на одном
\\192.168.0.1\baza\

над ругом
\\myserver\baza\

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


тут может быть 2 проблемы:

1)
на клиентах разные пути к базам
т.е.

на одном
\\192.168.0.1\baza\

над ругом
\\myserver\baza\

2)
у пользователя MS SQL под которым подключаются нет роли processadmin
2 Wobland
 
20.08.12
12:23
Диагноз: Такая ошибка возникает при попытке загрузить версию 1С для SQL после того, как один из пользователей некорректно вышел из системы. В редких случаях эта ошибка может быть результатом некорректной установки конфигурации.
Анамнез: После закрытия 1С на сервере NT освобождаются ресурсы, которые занимал пользователь. Однако в случае некорректного завершения работы не останавливается SQL-процесс, запущенный пользователем.
Рецепт:
Принудительно остановить SQL-процесс можно с помощью SQL Enterprise Manager. В нем все активные процессы перечисленны в ветке “Management\Current Activity\Process Info”. Надо найти в списке справа процесс, который мешает Вам жить, выделить его и в меню “Action” выбрать пункт “Kill Process”

Если пользователи работают по протоколу Named pipes, то можно просто закрыть файлы на SQL-сервере, открытые повисшим пользователем. Такие файлы имеют вид \PIPE\MSSQL$NAMEDSERVER\SQL\query.

Если вышеизложенное слишком сложно для Вас, Вы можете просто перегрузить SQL server. Надо только убедиться, что ни одна другая програма не использует его в этот момент.

Если ошибка возникает постоянно, имеет смысл проверить правильность установки конфигурации: с одной базой данных на сервере пользователи должны работать из одного каталога с конфигурационными файлами. Иначе говоря, не могут одновременно работать две (даже идентичные) конфигурации, размещенные в разных каталогах и ссылающиеся на одну и ту же базу.
3 ЧеловекДуши
 
20.08.12
12:29
Все просто, у тебя где либо висит 1С с предупреждением "1С выполнила неправильно, что либо и будет закрыта" (И кнопка "ОК")
Так от доброжелательные пользователи не жму эту кнопку и не убивают процесс.
Так же у тебя может быть попросту зависший запрос, но его моно убить уже на самом SQL сервере, через менеджер :)