20.05.2008, 10:19 | #1 |
Участник
|
Удаление компаний
Добрый день!
Возникла следующая проблемма. При удалении компании не удаляются ее данные, пока это замечено только в компаниях, DataAreaId которых были введены на русском языке. Эта проблема у нас существует как в 3-ке SP4 так и в DAX 4 SP1, SQL Server Entrprise 2005 SP1. Может у кого возникала эта проблемма подскажите пожалуйста из-за чего это происходит и как исправить. |
|
20.05.2008, 10:26 | #2 |
Участник
|
возможно где-то перекрыт метод validateDelete самым жестоким образом - он всегда возвращает false.
в стандартном приложении такого не было, насколько я помню. |
|
20.05.2008, 10:30 | #3 |
MCITP
|
А это касается вообще всех данных компании, или только части таблиц?
Если всех. то видимо validateDelete тут не при чём...
__________________
Zhirenkov Vitaly |
|
20.05.2008, 10:36 | #4 |
Участник
|
Такое ощущение что удаляются только записи из таблиц DataArea и CompanyDomainList а во всех остальных таблицах остаются
|
|
20.05.2008, 10:41 | #5 |
Участник
|
а не может это быть связано с SQL 2005 ?
|
|
20.05.2008, 10:43 | #6 |
MCITP
|
да вряд ли...
хотя тут ни в чём нельзя быть уверенным можете попробовать соединить то же самое приложение с ораклом и протестировать...
__________________
Zhirenkov Vitaly |
|
20.05.2008, 10:50 | #7 |
Участник
|
у вас виртуальные компании включены?
|
|
20.05.2008, 10:56 | #8 |
Участник
|
нет виртуальные компании не используются
|
|
20.05.2008, 11:10 | #9 |
Участник
|
Эксперементы показали что не удаляются только данные компаний с русским DataAreaId, с английским все норально
|
|
20.05.2008, 12:01 | #10 |
Member
|
У меня не воспроизвелось пока на 4.0 сп2.
В 3.0 я умел добиваться такого эффекта на таблицах, на которых включено кэширование, и если удалить компанию в двухзвенке, а рядом на той же БД стоит АОС. При остановке, похоже, он тупо сливал кэш в БД. У вас, случайно, не несколько АОСов на одной БД.
__________________
С уважением, glibs® |
|
20.05.2008, 12:55 | #11 |
Участник
|
AOS-ов дествительно несколько, но если бы дело было в этом тогда в 4-ке не было бы проблемм
|
|
20.05.2008, 13:07 | #12 |
Участник
|
Выяснилось что если DataAreaId компании задан заглавными буквами на русском языке, то данные компании не удалются, если же задан прописными то все нормально. Както это можно объяснить?
|
|
20.05.2008, 13:10 | #13 |
MCITP
|
а collation с sqlServer - case-sensitive?
__________________
Zhirenkov Vitaly |
|
20.05.2008, 13:34 | #14 |
Участник
|
Параметры сортировки сервера Cyrillic_General_CI_AS.
|
|
20.05.2008, 13:46 | #15 |
MCITP
|
сложно сказать, сам не сталкивался, но что бы я сделал в этом случае?
поставил трассировку и посмотрел какими запросами он удаляет компанию. Скорее всего тогда и станет понятно, почему так получается. Получится ли после этого решить проблему - не знаю. Всегда есть вариант почистить таблицы извне Аксапты, благо несложно. Правда нужно решить можно ли у вас так делать, т.к. если компании связаны между собой, то это будет посложнее, чем просто delete where datareaid='абв'. И гарантий никто не даст.
__________________
Zhirenkov Vitaly |
|
20.05.2008, 13:49 | #16 |
Member
|
Цитата:
Сообщение от artmin
...
AOS-ов дествительно несколько, но если бы дело было в этом тогда в 4-ке не было бы проблемм ... В 4.0 несколько АОСов?
__________________
С уважением, glibs® |
|
20.05.2008, 13:51 | #17 |
Member
|
С большими буквами воспроизвелось в 4.0 сп2 .
Спасибо. Интересный трюк.
__________________
С уважением, glibs® |
|
20.05.2008, 13:57 | #18 |
Участник
|
Прошу прощения ошибся, AOS один
|
|
20.05.2008, 14:11 | #19 |
Member
|
Есть workaround. Создать компанию маленькими буквами и удалить. Например, создали компанию "ЦЦЦ". При удалении нифига не удалилось. Просто создаем компанию "ццц" и удаляем ее. Процесс удаления происходит не в холостую, данные удаляются.
У меня Microsoft SQL Server 2005 - 9.00.3054.00 (Intel X86) Mar 23 2007 16:28:52 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2) и Cyrillic_General_CI_AI
__________________
С уважением, glibs® |
|
20.05.2008, 14:27 | #20 |
Участник
|
Этот способ удаления мы тоже обнаружили, спасибо.
Просто хотелось узнать из-за чего это происходит. |
|