|
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 сервере, через менеджер :) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |