|
v7: База DBF не лезет в SQL..... | ☑ | ||
---|---|---|---|---|
0
Босечка
08.01.14
✎
19:20
|
Проблемка нарисовалась.... Пытаемся загрузить базу ДБФ в SQL. В SQL все подготовлено корректно для загрузки базы, SQL server 2008. Спотыкается на справочнике.... причина непонятна. (Ошибка загрузки базы данных!)
Базу раньше на 1/2 года глотает без проблем. У кого были такие ситуации или похожие? Спасибо. |
|||
1
Злопчинский
08.01.14
✎
19:25
|
клюшки шттано со скулем не работают. чем лечили?
для подготовки загрузки надо готовить не базу-приемник, а базу источник. ТиИ перед выгрузкой прогоняли? Выгрузку/загрузку саму на себя - делали? |
|||
2
Босечка
08.01.14
✎
19:26
|
ТИИ прогоняли. Загрузку саму на себя делали.
|
|||
3
Босечка
08.01.14
✎
19:27
|
Какие длинные строки воспринимает SQL?
|
|||
4
Злопчинский
08.01.14
✎
19:29
|
реквизиты-строки неограниченной длины - последние в списке реквизитов соотв.объектов?
|
|||
5
Злопчинский
08.01.14
✎
19:30
|
а пишет только ту ошибку что написала или что-то побольше инфы выдает?
|
|||
6
Босечка
08.01.14
✎
19:33
|
"списке реквизитов соотв.объектов" - это о чем? Мы просто делаем загрузить данные в соотв. базу.
|
|||
7
2S
08.01.14
✎
19:33
|
про секретный релиз конечно же знаем?
|
|||
8
Злопчинский
08.01.14
✎
19:35
|
Открываем любой объект метаданных. в нем - куча реквизитов.
в т.ч. есть реквизиты с типом "строка неограниченной длины" - такие реквизиты должны быть ПОСЛЕДНИМИ в списке реквизитов. |
|||
9
ДенисЧ
08.01.14
✎
19:35
|
(1) "клюшки шттано со скулем не работают"
Можно мне столько же? |
|||
10
Злопчинский
08.01.14
✎
19:35
|
народ вещал что если это не так - то есть траблы
|
|||
11
Злопчинский
08.01.14
✎
19:36
|
(9) низя, это только мне... ;-)
|
|||
12
ДенисЧ
08.01.14
✎
19:37
|
(11) Нет уж, делись... Раз выложил....
|
|||
13
Босечка
08.01.14
✎
19:40
|
Понятно, это надо посмотреть, и если что переставить в конец?
|
|||
14
Злопчинский
08.01.14
✎
19:51
|
(13) угу
|
|||
15
Босечка
16.01.14
✎
15:06
|
Все равно не получается, не там длинных строк. А Количество элементов в справочнике имеет значение? Затыкается на определенном справочнике и дальше не идет. Даже 2 года обрезала, все равно не лезет. Что делать?
|
|||
16
Ёпрст
16.01.14
✎
15:08
|
(15) проверить на неуникальность id
|
|||
17
Ёпрст
16.01.14
✎
15:09
|
проверит на отсутствие документов с пустой датой
|
|||
18
Ёпрст
16.01.14
✎
15:09
|
проверит на зацикленность справочника (чтоб родитель/владелец не ссылался на сам элемент)
|
|||
19
Lionee
16.01.14
✎
15:13
|
(0) ну там явно же еще что то есть кроме " (Ошибка загрузки базы данных!) "?
|
|||
20
varelchik
16.01.14
✎
15:14
|
Скрин ошибки выведи.
|
|||
21
varelchik
16.01.14
✎
15:15
|
а то нам отсель не видать.
|
|||
22
Torquader
16.01.14
✎
15:19
|
(1) (9) "Клюшки" штатно с 2008 SQL не работают - есть такое дело, но после допила - вполне.
И это не должно мешать загрузке справочников. А что там с периодическими реквизитами ? |
|||
23
Босечка
16.01.14
✎
15:22
|
(19)Ничего больше нет. только это. И что такое "клюшки"? Я местного жаргона не знаю.
|
|||
24
Lionee
16.01.14
✎
15:22
|
(23)клюшки=7.7
|
|||
25
Босечка
16.01.14
✎
15:23
|
периодических реквизитов много разных, а что с ними может быть на так,
|
|||
26
Lionee
16.01.14
✎
15:23
|
а в ЖР что нить пишет ?
|
|||
27
Босечка
16.01.14
✎
15:25
|
А что она должна писать? Посмотреть ЖР?
|
|||
28
Lionee
16.01.14
✎
15:26
|
не не может просто так написать (Ошибка загрузки базы данных!)
еще должна быть инфа |
|||
29
1dvd
16.01.14
✎
15:42
|
(27) Делай как говорит Ёпрст
|
|||
30
Босечка
16.01.14
✎
15:57
|
Никаких зацикливаний нет.
(28) Как картинку вставить сюда? |
|||
31
Ёпрст
16.01.14
✎
15:59
|
(30) как узнала ?
как проверили дубли в id ? Как прооверили документы /операции на наличие пустой даты ? Общие реквизиты документа с типом строка неогр. длины должны быть последними в списке реквизитов еще.. |
|||
32
m-serg74
16.01.14
✎
16:02
|
(30) Уровень совместимости для вашей базы на 2000 поменять не хотите, была как то лажа как в (0) пока не поменял
http://savepic.su/4024288.jpg |
|||
33
Босечка
16.01.14
✎
16:07
|
Загрузка встает на конкретном справочнике,
а дубли в id как проверить? |
|||
34
m-serg74
16.01.14
✎
16:12
|
(33) получить свернуть количество сумировать, искать где больше одного, наверное
|
|||
35
m-serg74
16.01.14
✎
16:12
|
(33) на (32) что?
|
|||
36
Пятничник
16.01.14
✎
16:17
|
(35) чем меньше - тем лучше. хотя бы 2005.
(0) а непечатных символов (некириллических, разделителей) в справочниках нет? пишет, на каком справочнике/элементе затыкается? |
|||
37
m-serg74
16.01.14
✎
16:21
|
(36) так в 2008 есть совместимость с 2000, а с ним вроде 77 нормально общается
|
|||
38
Пятничник
16.01.14
✎
16:27
|
(35) блин, так что ж ты сам себя спрашиваешь? :-)
|
|||
39
Босечка
16.01.14
✎
16:39
|
уровень совместимости - 2000 стоит.
Как id получить? |
|||
40
Ёпрст
16.01.14
✎
16:49
|
(39)
select id as [Спр $Справошник.Нужный] from $Справошниек.Нужный group by id having count(*) >1 |
|||
41
m-serg74
16.01.14
✎
16:57
|
(38) в (33) не я писал... но уже прояснили то, что спрашивал
|
|||
42
m-serg74
16.01.14
✎
16:58
|
(40) в ДБФ смогет ТС это замутить?
|
|||
43
Новиков
16.01.14
✎
17:03
|
(42) любым вьюевром dbf, которые позволяет писать запросы.
(0) Если по сообщению об ошибке не понятно, в чем причина - попробуй поймать последние выполняемые запросы на самом MS SQL профайлером. Может это на какие-то мысли наведет. |
|||
44
Пятничник
16.01.14
✎
17:04
|
(15) "А Количество элементов в справочнике имеет значение? "
нет. наоборот - позволит хранить гораздо больше. "Затыкается на определенном справочнике и дальше не идет. Даже 2 года обрезала, все равно не лезет. Что делать?" проверить на (36) (43) "любым вьюевром dbf, которые позволяет писать запросы." чота я не помню ни одного такого... или не понадобилось ни разу. ДБФ-редактор - помню, ДБФ-вьювер с консолью запросов - не помню... |
|||
45
Ёпрст
16.01.14
✎
17:05
|
(42) как 2 байта
|
|||
46
Ёпрст
16.01.14
✎
17:06
|
(44) таких тоже много, но проще в 1с запр
ос писать |
|||
47
m-serg74
16.01.14
✎
17:07
|
(45) я уточнил - ТС смогет :)
|
|||
48
Torquader
16.01.14
✎
21:03
|
Если затыкается на определённом справочнике, то просто удаляем из базы всё, кроме него, и пробуем грузить в SQL - будет понятно, что не так.
Вполне вероятно, что есть А ссылается на Б, а Б - ссылается на А. |
|||
49
vde69
модератор
16.01.14
✎
21:08
|
(8) фигня все это (про последние реквизиты), в скулевской базе - да они должны идти последние....
автору 1. Убрать из базы УРБД (80 % ошибок в ней) 2. на основе МД сделать ПУСТУЮ базу, загрузить ее в скуль, в скуле проверить что-бы строки с неограниченной длиной были последние 3. если обругалось - идем в лог 1с и пследнее из лога базы постим сюда.... |
|||
50
Злопчинский
17.01.14
✎
02:25
|
ждем вестей с линии фронта
|
|||
51
Босечка
17.01.14
✎
15:39
|
Спасибо всем за советы! id проверила. Все уникально. Пустую базу загрузила, все прошло нормально. Проблема в данных. Какие спец символы могут быть? Там выдается строка состояния там пишет "ВидРабот 5500".
|
|||
52
Босечка
17.01.14
✎
15:43
|
ап..
|
|||
53
Mikeware
17.01.14
✎
15:53
|
(49)УРБД совершенно ни при чем. отвечаю
|
|||
54
Mikeware
17.01.14
✎
15:57
|
(51) Варианты:
1)убери из файла данных все данные, не относящиеся к "проблемному" справочнику. и загружай его. еси ошибки - отрезай данные (половинным делением), пока не найдешь проблемный элемент 2) загрузи все, кроме проблемного справочника. подними распределенку, и отправляй проблемный справочник в сиквельную базу поэлементно. 3) натрави профайлер на базу во время загрузки, и смотри запрос, на котором запнется.... ------ выбирай на свой вкус |
|||
55
Босечка
17.01.14
✎
15:57
|
УРБД у нас нет.
|
|||
56
Ёпрст
17.01.14
✎
17:33
|
(53) часто мусор в dat файле от уриба не дает загрузить базу..но, она и в дбф не пролезет, если там были ошибки
|
|||
57
Torquader
18.01.14
✎
19:41
|
(51) Спец-символы ТИИ проверяет достаточно хорошо, если жалоб нет, то всё в порядке.
Конечно, можно попробовать поискать символ с кодом 0 в середине поля в dbf-файле. |
|||
58
Злой Бобр
19.01.14
✎
17:21
|
(51) Научитесь пользоваться профайлером. Там каждый объект указан. Смотрите конкретно на чем споткнулось.
У меня были грабли когда в наименовании справочника откуда-то появились крякозябры. Исправил и все пошло. Загрузите базу саму в себя (в ДБФ). Это удалит мусор. После этого сделайте выгрузку и грузите в скуль. В скуле запустите профайлер и смотрите где спотыкнется. Хотя может и неспотыкнется и нормально залезет. |
|||
59
ЧеловекДуши
19.01.14
✎
19:47
|
||||
60
ЧеловекДуши
19.01.14
✎
19:51
|
+(0) А вообще, 1С 7.7 лучше, если так хочется.
Грузить на SQL 2005 х64... Но и там соответственно есть проблема с выбором подчиненных документов :) Сея проблема решается через подмену запросов. А так, что бы вообще быть в 100% уверенности, что все сработает, то лучше всего работать на SQL 2000 :) Да и держать на одном сервере SQL 1С 8.х и 7.7, не есть хорошо :) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |