Имя: Пароль:
1C
 
Восстановить таблицу регистра сведений в sql базе (mssql) из бэкапа напряму
0 vladnet
 
22.06.07
13:27
Грохнул таблицу в базе полностью сейчас есть идея восттановить только эту таблицу из бэкапа получится ли? Или проще восстановить средствами обмена данными?
1 masky
 
22.06.07
13:31
проще из обмена...
2 vladnet
 
22.06.07
13:31
очень интересно загружал ли кто в таблицы информацию в 8.0 в обход 1с напрямую в SQL
3 vladnet
 
22.06.07
13:31
(1) Сейчас делаю обменом, но все же может был у кого опыт такой?
4 masky
 
22.06.07
13:32
был. берешь log explorer и восстанавливаешь
5 vladnet
 
22.06.07
13:34
(4) где его взять? и как им восстанавливать?
6 vladnet
 
22.06.07
13:44
UP Подскажите хотя бы как понять в каких таблицах что лежит.
7 masky
 
22.06.07
13:44
не лезь туда
8 vladnet
 
22.06.07
13:46
(7) опыт был отрицательный?
9 masky
 
22.06.07
13:47
у меня - положительный, но я знал что делаю
10 vladnet
 
22.06.07
14:01
я как мне кажется тоже знаю что делать, но вот пока не знаю как

нужно 2 таблицы из одной базы (на каждый регсведений их 2) скопировать в другую, одна команда на SQL. Время выполнения очень быстрое. Какая команда я бы и сам нашел, а вот какая таблица пока не найду, да и конечно опасливо все это вот и хотел спросить.
11 vladnet
 
22.06.07
17:58
ИТОГ - подробное описание как можно сделать перегрузку напрямую.
ВСЕ НА СВОЙ СТРАХ И РИСК!

1. Создаем новую базу в которую восстанавливаем нужный нам архив

2. Ищем нужную таблицу в базе, у меня они на сервере находились в том же порядке что и в конфигураторе, поэтому нашел сравнительно легко вручную.

3. Грохаем данные из текущей таблицы, чтобы можно было восстановить. ПУНКТ НЕОБЯЗАТЕЛЬНЫЙ

4. Пишем такой скрипт в SQL сервере:

use ИМЯВАШЕЙБАЗЫНАСЕРВЕРЕ

select *
From OPENROWSET( 'MSDASQL', 'driver={SQL Server};server=ИМЯСЕРВЕРА;uid=ИМЯПОЛЬЗОВАТЕЛЯ;pwd=ПАРОЛЬ;database=БАЗАВОССТАНОВЛЕНАНАЯ;',
'Select * From ИМЯТАБЛИЦЫ (NoLock)')
insert into ИМЯТАБЛИЦЫ

-----------------------------------
Возможен альтернативный вариант говорят он медленнее, я не проверял его, хотя если раза в 4-8 то это не критично, настолько хорошее быстродействие

select *
From БАЗАВОССТАНОВЛЕНАНАЯ.dbo.ИМЯТАБЛИЦЫ
insert into ИМЯВАШЕЙБАЗЫНАСЕРВЕРЕ.dbo.ИМЯТАБЛИЦЫ

----------------------------------------------------
Это все. Опять же следует понимать что некоторую информацию 1с хранит в нескольких таблицах, и быть очень очень аккуратным.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn