Имя: Пароль:
1C
1C 7.7
v7: Нет доступа к БД
,
0 AndyR
 
22.02.13
09:21
Ситуация такая: есть сервер1 с установленными Win2003, SQL2000 и 1С 7.7. Папка метаданных лежит в шаре. И есть сервер2 (Win2008) терминалов, на котором тоже установлена 7.7 и юзеры работают с базой сервера1.
Если запускать 7.7 с сервера1, то проблем никаких не возникает под любым юзером, однако при запуске с сервера2 1С выдает ошибку "доступ к базе данных на сервере возможен только из одного каталога" также под любым юзером.
Гуглил. Перезапустил SQL, проверил строку подключения с сервера1 и сервера2, они идентичны: \\сервер1\шара\ПапкаMD\ .
Что еще посмотреть? Может пропустил чего? И как эту засаду побороть?
1 МихаилМ
 
22.02.13
09:37
попробуйте переименовать папку.
возможно узнаете о еще неучтенных Вами подключениях
2 vde69
 
22.02.13
09:40
скорее всего SQL сервер имеет 2 разных IP, это так???
3 AndyR
 
22.02.13
09:45
(2) IP один. Его, правда, меняли недели 3 тому, но после смены всё вроде работало. Падать начало только вчера.
4 AndyR
 
22.02.13
10:10
(2) а какие варианты при 2х IP?
5 vde69
 
22.02.13
10:21
(4) строка подключения к скулю может быть разная, саюж возникает именно при разных строках подключения. Кстати очень легко посмотреть в профайлере.
6 AndyR
 
22.02.13
10:52
(5) Какие события/столбцы в профайлере выбрать?
Поставил Аудит Логин, выбрал все доступные колонки. Увидел только, что с сервер1 вызов идет по LPC, а с терминального сервер2 - по TCP/IP. В остальном разницы не нашел :(
7 Cap_1977
 
22.02.13
10:55
8 Cap_1977
 
22.02.13
10:56
9 AndyR
 
22.02.13
10:59
(7)(8) Читал. Сервер SQL перезапускал, строки подключения к базе проверял. В этих местах всё норм.
10 пипец
 
22.02.13
11:02
через MDAC скуль с локальной машины виден ?
cliconfg ??? порты алиасы прописаны?
11 AndyR
 
22.02.13
11:08
(10) создал udl файл, в нем MS OLE DB provider for SQL Server видит локальную базу, тест подключения проходит (вот только не знаю, по TCP/IP или по LPC).
В cliconfg порты есть, алиасами не пользуемся.
12 AndyR
 
22.02.13
11:20
Штука еще в том, что помимо терминального сервера юзера подключаются и со своих машин. Эти подключения тоже работают замечательно. Косяк всплывает только при работе с терминального сервера.
13 пипец
 
22.02.13
11:42
порты проверить какие прописаны - может файер не пускает
+ аутентификация скуля какая стоит
14 vde69
 
22.02.13
11:54
1. В cliconfg оставить ТОЛЬКО TCP/IP
2. проверить у клиентов что-бы екзешник был одинаковым (само имя процесса)
15 AndyR
 
22.02.13
11:54
(13) аутентификация SQL Server and Windows, клюшки подключаются от имени sa.
К серверу терминалов на данный момент, к сожалению, доступа не имею. О фаерволе тоже задумывался.
16 vde69
 
22.02.13
11:55
(14) + cliconfg  -  на клиентских тачках !!!!
17 AndyR
 
22.02.13
12:02
(14)
1. после удаления LPC сервер перезапускать надо?
2. у всех запускается 1cv7s.exe
(16) нет админских прав у меня на сервере терминалов, не могу cliconfg запустить
18 AndyR
 
22.02.13
12:20
Хм. Нашел на терминальном сервере такой скрипт в автозагрузке:
if not exist "D:\1C_temp_profile\%username%\Application Data\1C\*.*" goto end

if exist "%appdata%\1C\*.*" goto end

if exist "D:\1C_temp_profile\%username%\Application Data\1C\*.*" (
 md "%appdata%"\1C
 xcopy /E "D:\1C_temp_profile\%username%\Application Data\1C\*.*" "%appdata%\1C\"
)

:end
exit


Может он на подключение влиять?
19 AndyR
 
22.02.13
12:26
(18) посмотрел, что копируется. Никаких упоминаний про 7.7. Там только 8.х
20 пипец
 
22.02.13
14:59
щас дословно чо говорит при подключении какую ошибку ?
21 AndyR
 
22.02.13
15:04
(20) Показывает окно логина, после ввода юзера\пасса ошибка "Доступ к базе данных на сервере возможен только из одного каталога". Конфигуратором заходит, но из-под конфигуратора не запускается, пишет "Ошибка блокировки данных. Возможно, данные используются другой задачей."
22 пипец
 
22.02.13
15:42
только ИЗ одного каталога ... ниачем не говорит ?
-
ЗЫ во первых каталог данных с МД должен быть ОДИН (вне зависимости от места запуска) , во вторых посмотрите базу - в режиме мультиюзер должна стоять , в третьих версии MDAC скорее всего должны быть 2.7
и закрыть ентерпрайс
23 AndyR
 
22.02.13
15:52
(22)
EM закрыт.
Каталог MD на всех компах называется одинаково: \\сервер1\шара\ПапкаMD\
База в мультиюзере - с ней сейчас работают 12 человек. Ошибка возникает только при запуске с сервера терминалов Win2008.
На версию MDAC вроде ругается по-другому.
24 sapphire
 
22.02.13
15:53
(0) Удали файлы с расширением .lck
25 AndyR
 
22.02.13
15:57
(24) Ночером перезагружал SQL, все lck из MD-каталога удалял.
26 sapphire
 
22.02.13
16:01
(25) Там еще вложенные каталоги наверняка есть
27 AndyR
 
22.02.13
16:25
(26) Конечно. Они тоже lck лишились.
28 sapphire
 
22.02.13
16:46
(27) А по маске .*ck ?
29 AndyR
 
22.02.13
16:54
Под *.*ck только lck подходят. Еще кучка *.$lk была - тоже в расход.
30 пипец
 
22.02.13
16:54
шибка возникает только при запуске с сервера терминалов Win2008.  (с)
вот и вуаля ...
31 AndyR
 
22.02.13
16:56
(30) Ага. Но "партия сказала надо".
Хотя бы понять это косяк 1С или косяк настройки сервера.
32 пипец
 
22.02.13
16:57
33 пипец
 
22.02.13
16:58
дангрейдте до 2003
34 sapphire
 
22.02.13
16:59
(29) Если файл открыт, то удалить не даст
35 AndyR
 
22.02.13
17:01
(32) скуль на Win2003 стоит, это другой серв.
(33) не пойдут они на даунгрейд. Всё остальное работает, исключая 77.
36 пипец
 
22.02.13
17:01
(35) читай ссылку ... которую дал
37 AndyR
 
22.02.13
17:02
(34) файлы через управление компьютером были предварительно закрыты. Все lck и $lk погибли 100%
38 пипец
 
22.02.13
17:05
39 пипец
 
22.02.13
17:06
читать вниматочно
не забывать что у 64 систем два каталога
систем32 и  сисвов64
40 пипец
 
22.02.13
17:08
41 пипец
 
22.02.13
17:10
42 AndyR
 
22.02.13
17:17
(36)-(41)
Подталкиваете к мысли о замене sqlsrv32.dll, sqlsrv32.rll, odbcbcp.dll?

Вот этого сделать не могу, нет админских прав. Напишу админу, закидаю ссылками. Но это теперь только в пн.
43 пипец
 
22.02.13
17:18
угу это и есть пресловутый MDAC в части скуль
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.