|
![]() |
#1 |
Участник
|
Вас интересует как SQL отрабатывает обращения? Да, ему до лампочки сколько программ к нему обращается.
Меня обычно интересует как работает программа с точки зрения пользователя. |
|
![]() |
#2 |
Участник
|
без заголовка
1) Возможно, придётся бороться с форматом дат, это может зависеть от региональных настроек сервера и клиента. Сталкивался с этим...
2) Cистемные таблицы, например, UtilIdElements, отсутствуют в БД SQL. Если в переносимой логике Аксапты они используются, надо будет делать свои хранимки, к примеру, для перебора имён таблиц... 3) Тут упоминали про блокировки, так можно читать с with (nolock)... 2AraraT: а что за программа, её нельзя, что ли, переделать на dirty read? ----- Приложение: без приложений. |
|
![]() |
#3 |
Участник
|
|
|
![]() |
#4 |
Злыдни
|
Только не переносите отчеты, требующие выборок за длительные периоды. Лучше присмотритесь к OLAP
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
![]() |
#5 |
Участник
|
Хранимые процедуры SQL Server'a в Аксапте
Возвращаюсь к этой теме уже с конкретным вопросом:
Есть необходимость использовать хранимые процедуры SQL Servera. Не будут они удалены Аксаптой при синхронизации (или других операциях)? Пробовал создавать тестовую хранимку и проводил синхронизацию DataDictionary, процедура не была удалена. Но хотелось бы убедится, чтобы не переводить потом все хранимки на запросы |
|
![]() |
#6 |
Участник
|
Допишите в метод dbSynchronize класса Application вызов проверки состояния Ваших хранимых процедур...
|
|
![]() |
#7 |
Участник
|
Цитата:
Всё что есть в этом методе: Код: 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; } |
|
![]() |
#8 |
Administrator
|
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). |
![]() |
#9 |
Участник
|
2 murad
Цитата:
Есть необходимость использовать хранимые процедуры SQL Servera.
Не будут они удалены Аксаптой при синхронизации (или других операциях)? Пробовал создавать тестовую хранимку и проводил синхронизацию DataDictionary, процедура не была удалена. Но хотелось бы убедится, чтобы не переводить потом все хранимки на запросы Проверено нескольколетним опытом на Аксаптах 2.5/3.0, SQL Server 2000/2005. Насчёт AX 4.0 не в курсе. |
|
![]() |
#10 |
Участник
|
Не совсем верно:
1. Переиндексация БД средствами Аксапты гарантированно удаляет триггеры 2. В 2.5 при удалении поля или изменении размера синхронизация грохает триггеры (думаю 3.0 ведет себя аналогично) 3. Иногда синхронизация таблицы иницирует переиндексацию, см. п. 1 |
|
|
За это сообщение автора поблагодарили: mazzy (5), Gustav (5). |
![]() |
#11 |
Moderator
|
Цитата:
![]() P.S. А вообще, похоже, всё не так критично. Во всяком случае, для Oracle (для MS SQL Server не знаю). Вот что мне только что в "аське" написал мой коллега: Цитата:
А статус случайно не меняется на valid при первом же обращении к триггеру? Это вообще-то обычная практика оракла - если изменить структуру таблицы например, то все процедуры, на нее ссылающиеся, станут invalid. Но при обращении оракл автоматом их компилирует , и , если все ок, то пользователь этого даже не замечает
![]() |
|
|
За это сообщение автора поблагодарили: Logger (2). |
![]() |
#12 |
Участник
|
Действительно забыл указать, что удаление триггеров я смотрел на MS SQL.
|
|
![]() |
#13 |
Участник
|
Может, не совсем в тему, но добавлю свои 5 копеек про использование триггеров на БД Axapta:
Триггеры - побочные эффекты использования |
|
Теги |
axapta, sql server, интеграция, компания |
|
|