Имя: Пароль:
1C
1C 7.7
v7: 1cv7 sql
0 indeec05
 
03.12.12
22:53
Всем доброго времени. Вопрос наверняка покажется глупым, но от этого менее актуальным не становится. Был компьютер с операционной системой Windows Vista, на которой был установлен SQL Server 2005, в котором крутилась база 1сv7. В один прекрасный момент жесткий диск этого компьютера приказал долго жить. Так как базы были на флешке, с ними ничего не случилось. На новый жесткий диск была установлена Windows 7, на нее скуль, подключена база.
В чем вопрос: раньше я, когда нужно было подключить нового пользователя, указывал путь к общей папке с файлами, которая по своей структуре похожа на обычную файловую базу, по крайней мере там куча dbf. Но при этом работала она со скулем. 100%, так как без него - не работала. Сейчас я делаю то же самое, но информация в базе старая. То есть такое ощущение, что ее до какого-то времени вели в файловом варианте, а потом начали в скуле. Просто вот так переключили. Если же подключаю скуль, то есть в качестве папки указываю ту, в которой лежат  файлы базы и в конфигураторе ввожу учетные данные для подключения к серверу - ошибка загрузки метаданных. Подскажите, что за ерунда, что делать?
1 denmaestro
 
03.12.12
23:02
2 Dolly_EV
 
04.12.12
08:01
если база была ФАЙЛОВАЯ, в ней ПРИСУТСТВУЮТ файлы:
1Cv7.CFG, 1Cv7.DD, 1Cv7.MD
и НЕ присутствуют файлы 1Cv7.DBA, 1Cv7.DDS

если база СКЛьная:
ОБЯЗАТЕЛЬНО присутствуют файлы 1Cv7.CFG, 1Cv7.DBA, 1Cv7.DDS, 1Cv7.MD
НЕ ПРИСУТСТВУЮТ: 1Cv7.DD
3 Злопчинский
 
04.12.12
08:58
(2) а что будет если ВДРУГ присутсвует и DDS и DD...
4 Dolly_EV
 
04.12.12
09:03
(3) не знаю, не пробовал))) ИМХО, если есть 1Cv7.DBA, будет DDS, если нет, будет DD :-))
5 Ёпрст
 
04.12.12
09:52
(3) ничего не будет
6 Ёпрст
 
04.12.12
09:54
(0)
>>> Так как базы были на флешке,

можно смело сделать вывод, что база всё же файловая и к скулю никакого отношения не имела.
7 indeec05
 
04.12.12
10:25
(6) Однако похоже, что она действительно файловая. Нет 1Cv7.DBA, 1Cv7.DDS. Однако есть файлы базы данных скуля, нет данных за прошедший период и их не было, когда пытались подключить с остановленным sql сервером до поломки жд. Можно ли как-то проверит принадлежность базы данных? Я смотрю таблицы, там есть 1sconnect, 1sconst, 1srcdoc и так далее. Дата создания таблиц совпадает с датой окончания ведения базы в файловом варианте.
8 Ёпрст
 
04.12.12
10:27
(7) >>>Однако есть файлы базы данных скуля,

это какие ?
:)
9 indeec05
 
04.12.12
10:28
(8) dbname.mdf и dbname.ldf
10 Ёпрст
 
04.12.12
10:30
(9) ну дык разверни базу в скуле и посмотри, что ЭТО..
11 indeec05
 
04.12.12
10:30
(6)Из этого нельзя сделать такой вывод на 100%. Файлы базы данных могут находиться где угодно.
12 indeec05
 
04.12.12
10:31
(10) Я и спрашиваю, каким образом я могу определить принадлежность базы? Судя по названиям таблиц и дате их создания, это она.
13 Ёпрст
 
04.12.12
10:31
(11) ты сам себе противоречишь ужо ?
14 Ёпрст
 
04.12.12
10:31
(12) а ты там в организации кто ?
15 Ёпрст
 
04.12.12
10:33
ЗЫ: если в скуле, это "она", то ищи мд от этой базы и прописывай путь к ней в пофигураторе и пересоздавай словарик.
16 Ёпрст
 
04.12.12
10:33
+ параметры базы выстави
17 Ёпрст
 
04.12.12
10:33
А базы на флешке.. это п..ц в чистом виде.
18 indeec05
 
04.12.12
10:37
То есть я правильно понял, что на 100% должно быть третий каталог с собственным md, extforms и прочим? Первые два каталога - та база данных, что уже есть и каталог с файлами скульной бд (dbname.mdf и dbname.ldf)
Это суровый российский бизнес. А я там - приходящий системный администратор.
19 Ёпрст
 
04.12.12
10:42
(18) скопируй mdf и лдф в отделный каталог (не на флешке! )

разверни из них базу в скуле.
Далее создай еще один каталог (не на флешке! )
положи туда *.мд (если повезёт - база подымется)

Зайди в пофигуратор, пропиши путь до последнего созданного каталога (там где мд), на вопрос какая база, выбери что скульная.
В ней задай на вкладке администрирования путь до скуля, имя базы в скуле , логин и пароля.
Далее открой конфигурацию, измени в ней что угодно и сохрани - чтоб dds создался.
И пробуй соединится с базой, если тебе повезёт - база подымется, если нет. нужно ручонками будет приводить структуру табличек в скуле к тому мд что есть сейчас.
20 indeec05
 
04.12.12
11:47
(19) Да! Заработала!

Что сделал по порядку:
1) Перекинул md в каталог с базу скуля
2) Создал новый реквизит в документе и тут же его удалил. В папке с базой появился файл словаря dds.
3) Создал нового пользователя в 1с
Все. =)

Ёпрст4, огромное спасибо!
21 Ёпрст
 
04.12.12
11:48
(20) запусти ТиИ.. чтоб точно убедится, что мд соответствует тому, что в табличках скуля.
22 Ёпрст
 
04.12.12
11:49
как-нибудь.
23 Dolly_EV
 
04.12.12
16:30
(20) Ну и какбэ "с тебя 50 кило картошки" for @Ёпрст ))))
24 indeec05
 
06.12.12
19:17
Ну от 50 кг картошки я бы и сам не отказался. А Епрст4 спасибо огромное, так же и за совет по поводу проверки. Сейчас выполняется. Куча ошибок. Посмотрим, что будет.
25 Mikeware
 
06.12.12
19:17
(24) каких именно ошибок?
26 Chai Nic
 
06.12.12
19:20
Как страшно жить. А потом будут говорить "одинес глючная"..
27 Mikeware
 
06.12.12
19:21
(26) просто есть закон пропорциональности радиусов...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший