Да спасибо нашел проверил. Поделюсь своими мыслями и ощущениями. Открываешь. один раз запрос большой в браузере долго думает. Дальше если браузер даже закрыть и обратиться к запросу позже - Все летает УРа.
Вот хочется все таки такое радостное ощущение сохранять и после закрытия самой программы ZULU. Просто как предложение. Зделать Кэшфайлик *.bxxx. Который бы заполнялся во время редактирования запросов. Ну и читался бы тоже быстрее и в приоритете.
[QUOTE]Дмитрий Озеров написал: Necrolog , добрый день!1. Разницу x86 и x64 в ZuluGIS пока не проверить, не прокомментировать.2. Попутно: SQLColumns действительно вызывается - нам надо знать структуру таблиц при работе с браузером.3. При щелчке по объекту выбирается только запись(и) по ключу (с условием WHERE). Откуда «все записи» (SELECT ALL) не понятно. Нужны подробности. Профайлер так показал?4. ZbDatabase.ExecSQL фактически сразу передаёт запрос провайдеру. Можно проверить, не должно замедляться.5. В общем по «тормозам» будем разбираться.[/QUOTE] Еще заметил старнное восприятие зулой типов [URL=http://joxi.ru/LmG0d48URabeX2]http://joxi.ru/LmG0d48URabeX2[/URL] данных. В Томже Acess их больше [URL=http://joxi.ru/82QNxMDt1B3ybA]http://joxi.ru/82QNxMDt1B3ybA[/URL]. 3.Пункт это все лиш мое предположение.. Я профайлером не проверял..
Просто даже в самом естественном приложение ОРАКЛ SQL Developper Все маньше чем за секунду отображается. А вот почему браузер базы данных зулу так тормозит когда работет с драйверами ODBC OLEDB не понятно. [B] [/B][B] [/B][B]Опять же дальше мои предположения без каких либо претензий. [/B] Может он как-то типы конвертит на лету.. На картинке там есть строка в 400 символов так вот при экспорте в АЦЕСС из оракл она становиться длинным тесктом. Но Браузер ваш почему то отображает как ДАННЫЕ как BLOB . И допустим использовать тематических раскрасрасках не представляется возможным как мне сообщили коллеги. Вообщем и в целом я склоняюсь к тому что не сами может запросы тормозят а именно браузер. Результат запроса если судить по АПИ зулы какойто Recordset последовательный.. Я уже как то писал предложение к 8 Зуле сделать тип который бы не надо было итеррировать в цикле выбирая по строчке А получить сразу результат целиком.
Еще приведу пример тот же OLEDB for ORACLE x86 я использую в своей приложении (C#)минуя API ZULU работаю с табличками на прямую. При этом вставляется в виртуальную DATATABLE 10 000 записей *13 столбцов. [19.02.2018 14:13] ВРемя запроса = 898 мс на холодную [19.02.2018 14:14] ВРемя запроса = 161 мс после запроса. Как у зулу померять не знаю БУдет ли правильным просто использвать Zdatabase.ExecSQL Еще бы браузер базы данных както задействовать чтобы код в целом помреять. На вскидку получетая на холодную секунд 10 на горячую 6
Спасибо.. Однако хочется все таки вернуться к вопрос скорости работы ZUlu с драйверами ODBC - OLEDB ПОнятно что локальная база типа MSACCESS и PARADOX будут работать быстрее. Я хочу высказать два предположения. 1) Встречал описание проблемы того что драйвер OLEDB/ODBC нативный для X64 систем. И пишут что работает он лучше X86. Поскольку Zulu все еще признает только X86 драйвера. Проверить данную теорию не представляется возможным. [URL=https://community.oracle.com/thread/4042265]https://community.oracle.com/thread/4042265[/URL] 2) До сих пор не понимаю зачем каждый раз ZDataBrowser грузит все записи по базы когда щелкаем на 1 объект.. Также предполагаю что после закрытия окна браузера все созданные соединения теряются а на их открытие заново, время надо.. Я не знаю логику работы вашего браузера базы остается только гадать.
Вопрос оптимизации и скорости очень важен. Крупные предприятия не сидят на AССESS и PARADOX
Тормоза с подключением и работа ZuluBrowser проявляются не только на ORACLE но и PostgreSQL и MSSQL, MYSQL
Версия 8.0.0.6612u Добавляю более 8000 символов Большинство объектов добавлено но некоторые почему то возвращают -1 а как понять почему ??? Координаты нормальные к примеру x = 53.853176 y = 25.351663 AddSymbol(x, y, 1, 1);
Попали таблицы фокс про. Хотел подключиться используя это [URL=https://www.microsoft.com/en-us/download/details.aspx?id=14839]https://www.microsoft.com/en-us/download/details.aspx?id=14839[/URL]
На этапе создания источника Zulu падает.[QUOTE]Имя сбойного приложения: Zulu.exe, версия: 8.0.0.6607, метка времени: 0x5a72da12 Имя сбойного модуля: KERNELBASE.dll, версия: 10.0.16299.15, метка времени: 0x2cd1ce3d Код исключения: 0xc0000005 Смещение ошибки: 0x001008b2 Идентификатор сбойного процесса: 0x1344 Время запуска сбойного приложения: 0x01d39b9af5b1a7d0 Путь сбойного приложения: C:\Program Files (x86)\Zulu 8.0\Zulu.exe Путь сбойного модуля: C:\WINDOWS\System32\KERNELBASE.dll Идентификатор отчета: 9a3c9acd-36c7-49c2-9402-88a37ff9ec08 Полное имя сбойного пакета: Код приложения, связанного со сбойным пакетом: [/QUOTE] [QUOTE]Контейнер ошибки , тип 0 Имя события: APPCRASH Отклик: Нет данных Идентификатор CAB: 0
Эти файлы можно найти здесь: C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_Zulu.exe_f085f1571b76e2c73b968a748442e333bd65aed4_d009f185_2cc4b313
Символ анализа: Повторный поиск решения: 0 Идентификатор отчета: 9a3c9acd-36c7-49c2-9402-88a37ff9ec08 Состояние отчета: 97 Хэшированный контейнер: [/QUOTE]
Добрый день стали дублироваться модули [URL=http://joxi.ru/a2XW709IyjY6lm]http://joxi.ru/a2XW709IyjY6lm[/URL]
В реестре [URL=http://joxi.ru/Y2Le8x9tn15BRA]http://joxi.ru/Y2Le8x9tn15BRA[/URL] по одной ветке в 32 битном ответвленни ничего нет
Windows Registry Editor Version 5.00
Случилось после обнволения на версию Зулы [URL=http://joxi.ru/Vm6akwBfxNpZKr]http://joxi.ru/Vm6akwBfxNpZKr[/URL] . Как исправить ? [CODE][HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Zulu\Plug-Ins\ZD] @="ZD" "Description"="ZD"
Обнаружил проблему все таки с Oracle Я экспортировал таблицы из Акцесс через соединение ОДБС в Оракл 12. Таблички там создались как оказалось такого вида "MYZULUTABLE" -- именно в Кавычках. Что выяснилось гораздо позже после начала работы с базой. Это дело поправимо руками - убиранем ковычек из имени базы через SQL developper. Затем обнаружилось что импортированные таблички не имеют ключа на SYS (Индекса). Собственно полез делать [URL=http://joxi.ru/V2V5GM9h0lqJem]http://joxi.ru/V2V5GM9h0lqJem[/URL]
Ругнулось что мол сейчас Альтер Тэйбл будет согласился и табличка исчезла для Zulu). Однако в базе она есть! только имя другое стало. [URL=http://joxi.ru/GrqYVq7INBxqOr]http://joxi.ru/GrqYVq7INBxqOr[/URL]
И даже если создать сначала новую таблицу с ключиком то ок. Но если убрать ключ сохранить, а затем добавить ключ заного то будет все тоже самое имя таблицы обретет ковычки и поcтфикс _альтеред.
Есть задача подключиться к Ораклу 12 но ни ODBC ни OLEDB успеха не дают ODBC [URL=http://joxi.ru/4Ak9kQviM4nEnm]http://joxi.ru/4Ak9kQviM4nEnm[/URL] OLEDB ADO [URL=http://joxi.ru/vAWpNM4tk4LLRr]http://joxi.ru/vAWpNM4tk4LLRr[/URL]
[/TD][/TR][/TABLE]Это табличка из документации. Однако из нее понятно только три пункта Как-то связаны и полностью внутри и снаружи объекта. Можно описания частинчные вхождение на примере центральной точки объекто. Например Полностью или частично вне объекта.- означает что централная точка объета не выходит за границы другого объекта. Или это по критерию по большей площади частей объекта вычисляется? Как по эти критериям понять что он найдет если четыре объекта поделить какой-то другой на не равные части в какой из четырех частей программа скажет что он находится используя eFullyOrPartialInside ?
Помог Дмитрий Озеров До этого почистить все крупные объекты из памяти своего модуля { m_conn.Unlock(); m_conn.SetEventSink(null); m_app = null; m_conn = null; form = null; Marshal.FinalReleaseComObject(m_mapdoc); // осовбождаем объект карты Marshal.FinalReleaseComObject(document); // особоэдаем сам документ Marshal.FinalReleaseComObject(m_mesagebar); //освобождаем контрол бар document = null; // Обнуляем память m_mapdoc = null; // обнуляем память. GC.Collect(); // собираем и уничтожаем мусор GC.WaitForPendingFinalizers(); GC.Collect(); }
m_mapdoc мне кажется проблема в этом объекте но у него нет метода закрыть только сохранить. Скорее всего он и вызывает это окно https://yadi.sk/i/gZln44ic344Bcc вот небольшой видеролик.
Столкнулся с пробелмой. Не могу найти корректное решение выходи из модуля вместе с ZUlu. Например модуль включен а человек закрыл зулу при этом всегда возникает ошибка. . Если человек закрыл модуль сначало а затем вышел то все впорядке. Натолкните на мысль куда копать. Использую SetEventsink и событие когда карта закрывается.
Попробывал так н видимо я не понимаю как правильно. [HKEY_LOCAL_MACHINESOFTWAREuluPlug-InsPassportsCommandsOpenFormToolbarButton] "BitmapResource"="progicon" [HKEY_LOCAL_MACHINESOFTWAREuluPlug-InsPassportsResourceModule] @="C:\Program Files (x86)\Zulu 7.0\"
Можно оприветси какойто ральный пример. Или расказать что за ресурс модуль. В докуменатции даже такой параметр найти не смог. Спасибо
Модуль на C# не могу понять как заставить показать иконки в меню и в тулбаре. Как правильно это сделать? <A HREF="http://joxi.ru/YmEyqZBTlJ5Jm6" target="_blank">http://joxi.ru/YmEyqZBTlJ5Jm6</a>
RE: Можно. Из программы ZsAdmin при наличии прав администратора Можно ли программно узнать права пользователя в программе ZULU или в какую группу входит пользователь на зулу сервере через соеденние используя программынй код ане утилиты?
Есть ли возможность предовратить появление окна браузера базы данных где запросы и т.д. используя события или еще каким способом используя код?