Имя: Пароль:
1C
1C 7.7
v7: Перенос базы 1С 7.7 с MS SQL Server 2000 на MS SQL Server 2012 R2
0 NatalySH
 
26.06.15
13:46
Вводная лирика: Тема стара, как мир, и нагуглить можно миллион ссылок. Но проблема в том, что я совсем (от слова абсолютно) не сисадмин или что-то подобное, умею только код на 1с писать. Миллион ссылок нагуглила, но умишка не хватает свести это всё в алгоритм действий.
Поэтому мне надо подробную пошаговую инструкцию с указанием в том числе, что где скачать и что с этим делать. Если найдутся добрые умные люди, которые такую инструкцию напишут, буду благодарна.
Итак, задача:
Имеется база 1с 7.7 на MS SQL Server 2000. Имеется промежуточный сервер с установленным MS SQL Server 2005 и целевой сервер с установленным MS SQL Server 2012 R2.
Необходимо перенести базу с исходного сервера на целевой, и чтобы она в итоге заработала (неработающую-то я и сама получила несмотря на выполненные замены файлов BkEnd, sqlsrv32 и создание хранимой процедуры sp_dboption. Про утилиту Microsoft Upgrade Advisor прочитала, но что это за зверь, что с ним делать, где его брать, и нужен ли он вообще, не поняла)
1 ololoraise
 
26.06.15
13:47
Выгрузка/Загрузка?
2 Попытка1С
 
26.06.15
13:49
"мне надо подробную пошаговую инструкцию с указанием в том числе, что где скачать и что с этим делать."

хорошие запросы у вас.

берете тестовый сервер, и вперед.

секретный релиз + выгрузка загрузка.
3 spock
 
26.06.15
13:51
(0) не получается, да?
4 Ёпрст
 
26.06.15
13:51
разворачиваете скулевый бекап на 2012 серваке + секр. релиз . Усё. и никакмх выгрузок-загрузок.
5 ДенисЧ
 
26.06.15
13:53
77 не работает штатно с 2012м.
6 ДенисЧ
 
26.06.15
13:54
да и фото в личной карточке не помешало бы....
7 NatalySH
 
26.06.15
13:54
(1) Выгрузка / загружка не проканала, база весит 83 гига, оно думало полсуток и накрылось
(4) Секретный релиз - там три версии, какую скачивать?
8 NatalySH
 
26.06.15
13:55
(6) Чем вам поможет мое фото? )))
9 Mikeware
 
26.06.15
13:55
все-таки, в секрелизе проблема с подчиненными решена, или нет?
у меня - тормозит...
10 NatalySH
 
26.06.15
13:56
(9) да нам пофиг, пусть тормозит, база для работы уже не используется, только для просмотра старых данных.
А сервер, на котором она живет, вот-вот помрет
11 Ёпрст
 
26.06.15
13:56
(9) в 7-ом солюшене нема тормозов, у тя какой ?
12 ДенисЧ
 
26.06.15
13:57
(8) Морально удовлетворит ))
13 NatalySH
 
26.06.15
13:59
(11) так мне лучше 7й солюшн взять?
14 Ёпрст
 
26.06.15
14:00
можно еще и ..пустую базу слепить и тупо dts-ом перенести
15 Ёпрст
 
26.06.15
14:00
(13) тебе нужно см (4)
16 Mikeware
 
26.06.15
14:01
(11) вроде 6-й. а как глянуть, кстати. ставил везде админ.
17 Ёпрст
 
26.06.15
14:02
делаешь скулевый бекап в 2000, разворачиваешь его в 2012.
в параметрах базы в пофигураторе прописываешь новые настройки к скулю, ставишь секр. релиз как в описалове без отсебятины (замена длл и прочее) и наслаждаешься
18 Ёпрст
 
26.06.15
14:02
(16) я не помню :) ты у автора в (3) спроси
19 Ёпрст
 
26.06.15
14:05
версия бкенда должна быть 1.0.0.7 быть по идее
20 NatalySH
 
26.06.15
14:07
Добрые умные люди, которые пишут про секр релиз и отсылают к (4)
секр. релиз выложен в 3х вариантах:  
Solution5, Solution7, Solution6
Вы может знаете, чем эти солюшны друг от друга отличаются?
21 Ёпрст
 
26.06.15
14:08
(20) спроси у автора, он в (3), если что.
22 varelchik
 
30.06.15
15:05
(20) в 7 пофиксены проблемы с тормозами на подчиненных.
Я как только бухов перевел на секретный буквально через дня вылезли тормоза.
пока разбирался что к чему вышел 7.
перевел и все залетало.
правда не знаю как на счет 2012, у меня 2008 r2.
23 NatalySH
 
03.07.15
08:46
(3) спасибо, юмор заценила :)
Но с секретным релизом не получается тоже:

Т.к. sql-бэкап с 2000 сервера напрямую на 2012м не разворачивается (несовместимость версий), сделали так:
1. На промежуточном сервере, где установлен SQL Server 2005, развернули копию базы (sql выгрузка/загрузка), на этом сервере поставили секретный релиз – база работает.
2. Сделали на SQL Server 2005 бэкап полученной на шаге 1 копии.
3. На сервере, где стоит SQL Server 2012, установили секретный релиз
4. Развернули базу из бэкапа, сделанного на шаге 2 на SQL Server 2012
При входе в полученную базу в режиме предприятия - ошибка:
Problem signature:
Problem Event Name:    APPCRASH
Application Name:    1CV7s.exe
Application Version:    7.70.0.27
Application Timestamp:    4573fcd8
Fault Module Name:    KERNELBASE.dll
Fault Module Version:    6.3.9600.17415
Fault Module Timestamp:    54504ade
Exception Code:    e06d7363
Exception Offset:    00014598
OS Version:    6.3.9600.2.0.0.16.7
Locale ID:    1049
Additional Information 1:    5861
Additional Information 2:    5861822e1919d7c014bbb064c64908b2
Additional Information 3:    a10f
Additional Information 4:    a10ff7d2bb2516fdc753f9c34fc3b069

Теперь отвечаю на вопросы по секретному релизу ))):
•    версия сборки и дата файлов bkend.dll и bkendutls.dll:
bkend.dll версия 1.0.0.7, дата 17.01.2012
bkendutls.dll версия не указана, дата 17.01.2012
•    Сервер СУБД:
Microsoft SQL Server 2012 - 11.0.5058.0 (X64)
May 14 2014 18:34:29
Copyright © Microsoft Corporation
Enterprise Edition: Core-based Licensing (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) (Hypervisor)
•    версия ОС: Windows Server 2012 R2
•    конфигурация 1с: самописная, возможно, что году этак в 2004 оно было бухгалтерией, но от типовой конфы мало что осталось
•    делали ли реструктуризацию: делали
•    действия, которые вызывали проблему: при выполнении кода
Спр=СоздатьОбъект("Справочник.Пользователи");
Если Спр.НайтиПоКоду(ИмяПользователя())=0  Тогда

вылетает на строке
Если Спр.НайтиПоКоду(ИмяПользователя())=0  Тогда


И не только для справочника Пользователи такая беда - если любой справочник подставлять туда, так же вылетает. Другие методы встроенного языка не тестировали.
24 spock
 
03.07.15
09:00
(23) Запускайте 1с на другом компе или изучайте интернеты на тему борьбы с KERNELBASE.dll
25 NatalySH
 
21.07.15
15:05
(23) Сама себе отвечу (для тех, кто будет читать эту тему в поисках ответа на свои вопросы): проблема была в попытке использования компоненты vk_hook, когда инициализацию компоненты закомментарили, база условно говоря заработала. Правда потом еще возникли проблемы из-за разных collation базы и сервера, но это уже совсем другая история.
26 ЧеловекДуши
 
21.07.15
15:08
(1) Зачем?
(0)Делай все средствами SQL :)
27 ЧеловекДуши
 
21.07.15
15:09
(26) Детачь и Атачь, соответственно 2012 запросит конвертацию.
Ты бекапчик от SQL 2000 не забудь оставить... не все гладко работает на серверах SQL выше 2000 :)