AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.12.2006, 13:42   #1  
e-Car is offline
e-Car
Участник
 
22 / 10 (1) +
Регистрация: 21.03.2004
Адрес: Москва
Вас интересует как SQL отрабатывает обращения? Да, ему до лампочки сколько программ к нему обращается.
Меня обычно интересует как работает программа с точки зрения пользователя.
Старый 07.12.2006, 17:54   #2  
somebody is offline
somebody
Участник
 
128 / 30 (2) +++
Регистрация: 30.04.2003
Адрес: Москва
без заголовка
1) Возможно, придётся бороться с форматом дат, это может зависеть от региональных настроек сервера и клиента. Сталкивался с этим...
2) Cистемные таблицы, например, UtilIdElements, отсутствуют в БД SQL. Если в переносимой логике Аксапты они используются, надо будет делать свои хранимки, к примеру, для перебора имён таблиц...
3) Тут упоминали про блокировки, так можно читать с with (nolock)...
2AraraT: а что за программа, её нельзя, что ли, переделать на dirty read?

-----

Приложение: без приложений.
Старый 07.12.2006, 18:57   #3  
AraraT® is offline
AraraT®
Участник
1C
 
158 / 106 (4) +++++
Регистрация: 13.01.2006
Адрес: Республика Татарстан, г. Казань
Цитата:
Сообщение от somebody Посмотреть сообщение
2AraraT: а что за программа, её нельзя, что ли, переделать на dirty read?
Смысла нету, потому что эта программа уже умирает потихоньку... все отчеты переносим в Аксу.
Старый 08.12.2006, 08:45   #4  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Цитата:
Сообщение от AraraT® Посмотреть сообщение
Смысла нету, потому что эта программа уже умирает потихоньку... все отчеты переносим в Аксу.
Только не переносите отчеты, требующие выборок за длительные периоды. Лучше присмотритесь к OLAP
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 01.03.2007, 15:42   #5  
murad is offline
murad
Участник
 
55 / 10 (1) +
Регистрация: 05.10.2005
Хранимые процедуры SQL Server'a в Аксапте
Возвращаюсь к этой теме уже с конкретным вопросом:
Есть необходимость использовать хранимые процедуры SQL Servera.
Не будут они удалены Аксаптой при синхронизации (или других операциях)?

Пробовал создавать тестовую хранимку и проводил синхронизацию DataDictionary, процедура не была удалена. Но хотелось бы убедится, чтобы не переводить потом все хранимки на запросы
Старый 01.03.2007, 16:15   #6  
Morpheus is offline
Morpheus
Участник
Аватар для Morpheus
Соотечественники
 
602 / 167 (7) ++++++
Регистрация: 30.03.2005
Адрес: Київ-København-Düsseldorf
Допишите в метод dbSynchronize класса Application вызов проверки состояния Ваших хранимых процедур...
Старый 01.03.2007, 16:27   #7  
murad is offline
murad
Участник
 
55 / 10 (1) +
Регистрация: 05.10.2005
Цитата:
Сообщение от Morpheus Посмотреть сообщение
Допишите в метод dbSynchronize класса Application вызов проверки состояния Ваших хранимых процедур...
А можно подробнее? Был бы признателен за примерный код

Всё что есть в этом методе:

Код:
boolean dbSynchronize(tableId tableId         = 0,   // 0 = all tables, non-zero is a valid table handle
                      boolean syncAsNeeded    = true,  // true = objects touched in the AOT, false = unconditional synchronize
                      boolean continueOnError = true,
                      boolean showProgress    = true ) // true = report all problems, but throw only after all tables are synchronized, false = stop synchronize after first error/problem
{
    SqlSyncPending  sqlSyncPending = new SqlSyncPending();
    boolean         ok;
    ;

    setPrefix("@SYS22807");

    ok = super(tableId, syncAsNeeded, continueOnError, showProgress);

    if (ok && this.isRunningMode())
    {
        SysApplicationSetup::saveApplicationVersion(SysApplicationSetupMode::Synhronize);
    }


    return ok;
}
Старый 05.03.2007, 10:33   #8  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 646 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Business Views (Бизнес-представления, это Вы правильно нашли) входят в лицензию Business analysis. Если у Вас этих таблиц нет, значит просто не установлен этот лицензионный ключ.

Для того, чтобы "Проверка" дала эффект, надо чтобы в списке перечислимых текстов был хотя бы один Enum. Появляются они там, когда Вы создаете View (Представление) с использованием enum'ов. В общем, попробуйте. Функционал простой, работает как часы. Бережет время и нервы при работе извне с enum'ами, виртуальными компаниями, доменами, display-методами (там есть ограничения, продиктованные механизмом обновления значений).

До широкой общественности информация донесена с помощью white paper, который есть на установочном диске Аксапты.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
За это сообщение автора поблагодарили: mazzy (5).
Старый 05.03.2007, 11:19   #9  
somebody is offline
somebody
Участник
 
128 / 30 (2) +++
Регистрация: 30.04.2003
Адрес: Москва
2 murad
Цитата:
Есть необходимость использовать хранимые процедуры SQL Servera.
Не будут они удалены Аксаптой при синхронизации (или других операциях)?
Пробовал создавать тестовую хранимку и проводил синхронизацию DataDictionary, процедура не была удалена. Но хотелось бы убедится, чтобы не переводить потом все хранимки на запросы
Если речь о версиях 2.5/3.0, то никаких посягательств на процедуры Аксапта не совершает. Более того, даже триггеры её не волнуют (хотя своих триггеров она принципиально не имеет).
Проверено нескольколетним опытом на Аксаптах 2.5/3.0, SQL Server 2000/2005.
Насчёт AX 4.0 не в курсе.
Старый 05.03.2007, 14:33   #10  
Alexius is offline
Alexius
Участник
Аватар для Alexius
 
461 / 248 (9) ++++++
Регистрация: 13.12.2001
Цитата:
Сообщение от somebody Посмотреть сообщение
Более того, даже триггеры её не волнуют
Не совсем верно:
1. Переиндексация БД средствами Аксапты гарантированно удаляет триггеры
2. В 2.5 при удалении поля или изменении размера синхронизация грохает триггеры (думаю 3.0 ведет себя аналогично)
3. Иногда синхронизация таблицы иницирует переиндексацию, см. п. 1
За это сообщение автора поблагодарили: mazzy (5), Gustav (5).
Старый 05.03.2007, 17:06   #11  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от Alexius Посмотреть сообщение
1. Переиндексация БД средствами Аксапты гарантированно удаляет триггеры
Подтверждаю существование этой проблемки для Axapta 3.0 SP4 на Oracle 9.2. После выполнения в "SQL Администировании" Аксапты для выбранной таблицы (с нашими самописными триггерами) команды "Индексы => Реиндексация", статусы всех триггеров этой таблицы в БД меняются на Invalid. Для возвращения в Valid приходится выполнять перекомпиляцию триггеров средствами Oracle. Слава Богу, что при всём при этом не удаляются тексты триггерных процедур! (типа "и на том спасибо")


P.S. А вообще, похоже, всё не так критично. Во всяком случае, для Oracle (для MS SQL Server не знаю). Вот что мне только что в "аське" написал мой коллега:
Цитата:
А статус случайно не меняется на valid при первом же обращении к триггеру? Это вообще-то обычная практика оракла - если изменить структуру таблицы например, то все процедуры, на нее ссылающиеся, станут invalid. Но при обращении оракл автоматом их компилирует , и , если все ок, то пользователь этого даже не замечает
И это правда. Я проверил.
За это сообщение автора поблагодарили: Logger (2).
Старый 06.03.2007, 11:30   #12  
Alexius is offline
Alexius
Участник
Аватар для Alexius
 
461 / 248 (9) ++++++
Регистрация: 13.12.2001
Действительно забыл указать, что удаление триггеров я смотрел на MS SQL.
Старый 09.03.2007, 13:39   #13  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5803 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Может, не совсем в тему, но добавлю свои 5 копеек про использование триггеров на БД Axapta:
Триггеры - побочные эффекты использования
Теги
axapta, sql server, интеграция, компания

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как формируется в Axapta название табличного индекса для СУБД? dn DAX: База знаний и проекты 4 09.10.2007 16:21
axaptabuilder: How to build Axapta application from XPO files stored in Visual Source Safe. Blog bot DAX Blogs 0 12.04.2007 16:10
axaptabuilder: How to build Axapta application from XPO files stored in Visual Source Safe. Blog bot DAX Blogs 0 22.11.2006 15:20
Говорят вышел SP2 для Axapta 3. Кто нибуть что знает на эту тему? soin DAX: Прочие вопросы 10 13.10.2003 10:43
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 04:16.