Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Загрузка базы в SQL 2012. База данных уже открыта и одновременно к ней может обращаться то

v7: Загрузка базы в SQL 2012. База данных уже открыта и одновременно к ней может обращаться то
Я
   Birmingem
 
06.11.18 - 11:01
Обратился заказчик, у него база 1С 7.7 в SQL 2005.
Выгрузил (выгрузкой 1С), получилось 73 Мб в zip.
У меня на работе комп с Win 2012 и SQL 2012. В SQL 2012 есть базы 1С 8.3, так что не хотелось бы ставить SQL 2005.
На этом компе в папку 1С 7.7 положил файлы BkEnd.dll и BkEndUtls.dll из Solution7 (так называемый секретный релиз 1С).
В SQL 2012 создал базу, совместимость с SQL 2005.
1С к этой базе нормально подключилась. Запустил загрузку данных. Вроде все хорошо, идет загрузка... Но под конец, возможно при переиндексации или при пересчете итогов, выдает сообщение "База данных уже открыта и одновременно к ней может обращаться только один пользователь".
В SQL размер загруженной базы 2,8 Гб.
Подскажите, как решить?
 
 
   Карст
 
1 - 06.11.18 - 11:04
не совсем так подсоединил базу , видимо и монопольно зайти не сможешь
либо переподключай к скулю либо ищи развернутый мануал
   АгентБезопаснойНацио
 
2 - 06.11.18 - 11:16
в server management studio база не открыта?
   АгентБезопаснойНацио
 
3 - 06.11.18 - 11:17
кстати, бэкапы 2005 разве в 2012  не восстанавливаются?
   Birmingem
 
4 - 06.11.18 - 11:23
(2)Что значит не открыта? При загрузке базы server management studio закрыт. После того как вылезла ошибка зашел server management studio, посмотрел базу, состояние обычное не single_user.
(3)Не знаю. На всякий случай сделал именно выгрузку, чтобы в крайнем случае в дбф загрузить.

Сейчас как раз, идет загрузка в ДБФ. Это чтобы проверить, не битая ли база.
   1Сергей
 
5 - 06.11.18 - 11:26
там надо сделать ряд каких-то действий в sql, чтобы клюшки его поняла

каких уже не помню
   Birmingem
 
6 - 06.11.18 - 11:30
Провел эксперимент.
Создал базу SQL, также как в предыдущий раз. Создал новую базу в 1С, подключил в к базе SQL.
Потом загрузил только конфигурацию, взятую из выгрузки, сохранил, и вуаля - 1С запустилась!
Создал пару элментов справочников, ввел документ, провел, сформировал отчет.
Попробовал заходить как монопольно так и не монопольно. Все работает.
Т.е. создал новую чистую базу на SQL 2012.

Тогда почему же при загрузке из архива выдает ошибку?
   Карст
 
7 - 06.11.18 - 11:32
несколько способов приспособить SQL.

- общие реквизиты неограниченной длины должны стоять в конце списка
- перед выгрузкой сделать ТиИ
   АгентБезопаснойНацио
 
8 - 06.11.18 - 11:37
(4) а в логах по этой базе что?
(7) есть такое. только насколько помню, эти случаи дают другие сообщения об ошибках
   Birmingem
 
9 - 06.11.18 - 11:41
(7)Проверил. Общих реквизитов документов нет.
ТиИ пока сделать возможности нет. Рабочая база находится далеко. Как загрузится в ДБФ, попробую из ДБФ выгрузить и снова в SQL загрузить.

Настраивал "Секретный релиз платформы v77.27.7" согласно http://catalog.mista.ru/public/82018/
Там только две ДЛЛ в 1С/Бин положить надо и все.

(8)В SQL не силен. Как посмотреть лог базы? И на что именно там обращать внимание?
   Birmingem
 
10 - 06.11.18 - 11:43
Из 1С подключался к SQL как под SA, так и отдельного пользователя SQL создавал. Результат тот же.
 
 Рекламное место пустует
   АгентБезопаснойНацио
 
11 - 06.11.18 - 11:47
(9) Управление-Журналы SQLServer
ну или натрави профайлер на загружаемую базу, посмотри, что происходит на момент ошибки.
   Birmingem
 
12 - 06.11.18 - 15:18
В ДБФ загрузилась нормально
   ikea
 
13 - 06.11.18 - 15:26
(0) Уже давно бы поставил SQL 2005 и забыл. Но будет еще 3 дня бороться с мельницами.
   АгентБезопаснойНацио
 
14 - 06.11.18 - 15:30
(12) а что в логах? что говорит товарищ Профайлер?
(13) разводить зоопарк стоит только в экстренных случаях. у него не экстренный. и вообще, "лучше день потерять, а потом за 5 минут долететь!"©
   Birmingem
 
15 - 06.11.18 - 15:37
Предпоследняя запись:
Setting database option SINGLE_USER to ON for database MyBase
и через 30 минут
Setting database option MULTI_USER to ON for database MyBase
Больше записей нет.
   АгентБезопаснойНацио
 
16 - 06.11.18 - 15:47
посмотреть бы, в мульти он переключился до ошибки, или после...
в общем, натравливай профайлер, запускай загрузку - завтра смотри лог профайлера.
   Ёпрст
 
17 - 06.11.18 - 16:29
(0) lck то прибей в каталоге
   АгентБезопаснойНацио
 
18 - 07.11.18 - 07:16
(17) всего-то? а разве пофигуратор его сам удалить не пробует?
   Карст
 
19 - 07.11.18 - 15:02
(18) если он каталог с базой копировал - могло остаться , так же как и варианты 1Cv7.$ui ... 1SJOURN.$lk и прочее
   АгентБезопаснойНацио
 
20 - 07.11.18 - 15:09
(19) могло. но все файлы блокировки, насколько помню, при отваливании от держащего сеанса но при попытке создания блокировки - удаляются...
несколько сумбурно выразился но смысл такой: - если  сеанс отвалился от 1SJOURN.$lk - то другой сеанс при первой попытке блокировки попытается удалить файлик.
   Ёпрст
 
21 - 07.11.18 - 15:44
(20) неа, при аварийном завершении процесса, lck остается
   Ёпрст
 
22 - 07.11.18 - 15:44
и 1с-ина его не удаляет


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует