Найдено 32 результата

Tsvetkov
Пн 08 ноя 2010 16:28
Форум: dbForge for MySQL
Тема: debug AUTOCOMMIT
Ответы: 48
Просмотры: 33975

Запрос на новую функциональность dbForge Studio!
Добавьте менюшкю "Сохранить как..." , иногда надо сохранять под другим именем открытый sql запрос или проект.
Tsvetkov
Пн 08 ноя 2010 12:28
Форум: dbForge for MySQL
Тема: debug AUTOCOMMIT
Ответы: 48
Просмотры: 33975

.jp писал(а): Посмотрите, пожалуйста, при сохранении sql-файла на самом деле должны сохраняться 2 файла: *.sql и *.sql.design. В последнем должны содержаться все настройки дизайна и при копировании на другой ПК необходимо переносить два файла вместе.
Да рядом лежат соответствующие *.sql.design.

Поковырялся в настройках, вот что нашел:
Переменные среды - Переменные среды пользователя
TEMP - c:\Temp
TMP - c:\Temp
папка создана как - c:\temp
права на папку для
TEST\Andrey Tsvetkov - разрешения и запреты все убраны
группы Администраторы - все разрешено - идут с вышестоящей папки

Выставил все права для TEST\Andrey Tsvetkov на папку c:\temp,
перезагрузил dbforge - трабла осталась
перезагрузил комп - трабла осталась

переименовал c:\temp в c:\Temp - нормально сохранилась

зы и после нам говорят, что винда не чувствительна к регистру
Tsvetkov
Вс 07 ноя 2010 21:03
Форум: dbForge for MySQL
Тема: debug AUTOCOMMIT
Ответы: 48
Просмотры: 33975

Изображение


Если пытаешься сразу задавать условия виснет.

еще ошибка - при сохранении запроса - сам запрос сохраняеться
Отказано в доступе к временной папке. Идентификатор "TEST\Andrey Tsvetkov", с помощью которого запущен XmlSerializer, не имеет разрешений, достаточных для получения доступа к временной папке. CodeDom будет производить компиляцию с помощью учетной записи пользователя, которая используется процессом; если пользователь не имеет разрешения на доступ к системной временной папке, то компиляция невозможна. Определить расположение временной папки можно с помощью интерфейса Path.GetTempPath() API.
Пользователь имеет полные админские права.
Tsvetkov
Пт 29 окт 2010 19:51
Форум: dbForge for MySQL
Тема: debug AUTOCOMMIT
Ответы: 48
Просмотры: 33975

.jp писал(а):Его и не должно быть. Такой пункт имеется, если раскрыть узел требуемой таблицы и вызвать контекстное меню на папке Триггеры.
Понял :D
.jp писал(а):
Tsvetkov писал(а): ... на самой таблице нет пункта "Создать триггер".
Если версия сервера MySQL ниже 5.0 (а именно не ниже 5.0.30 или 5.1.13), то данного пункта тоже не будет, так как нет поддержки его со стороны сервера.
Обижаете :cry:
show variables like "version%";
version 5.5.6-rc
version_comment FreeBSD port: mysql-server-5.5.6_1
version_compile_machine i386
version_compile_os portbld-freebsd8.1

Да, недавно обновил mysql c 5.5.2 до 5.5.6 как ни пинал проект в свойствах проекта , Версия сервера не хочет меняться.
Tsvetkov
Чт 28 окт 2010 21:03
Форум: dbForge for MySQL
Тема: debug AUTOCOMMIT
Ответы: 48
Просмотры: 33975

Viktor писал(а):
Tsvetkov писал(а): 1. При создании нового выбирается пустое поле в ниспадающем списке "Таблица".
Это происходит, если вы создаете триггер на общей папке "Триггеры", т.к. таблица владелец не определена. Если триггер создавать в таблице то поле "Таблица" будет заполнено.
В меню по правому клику мыши на папке Таблицы или на самой таблице нет пункта "Создать триггер".
Tsvetkov
Ср 27 окт 2010 22:15
Форум: dbForge for MySQL
Тема: Опять про AUTOCOMMIT
Ответы: 4
Просмотры: 5485

Elias писал(а):AUTOCOMMIT - переменная сессии. Ее достаточно установить один раз в соединении. И вряд ли лучший вариант устанавливать ее в рамках процедуры.
Все относительно. Надо знать как именно реализованы методы подключения того программного обеспечения которое подключается к базе. И от этого строить стратегию.

Например dbForge:
Создадим процедуру с одним запросом - SELECT CONNECTION_ID();

Запустим ее несколько раз - будем получать один и тот же CONNECTION_ID.
После сделаем из окна SQL этот же запрос - первый раз получим как у процедуры , а потом другие номера сессий.

Из этого можно сделать вывод , что процедура dbForge не закрывает соединения после себя со всеми вытекающими преимуществами и недостатками.

зы не переделывайте , чтоб процедура закрывала после себя соединения - оставьте как есть.

ТО Габриэль - покурите доку перл, модуля DBI, функции connect и connect_cached
Tsvetkov
Ср 27 окт 2010 21:20
Форум: dbForge for MySQL
Тема: debug AUTOCOMMIT
Ответы: 48
Просмотры: 33975

Видел подправили триггеры - несколько багов :wink:
1. При создании нового выбирается пустое поле в ниспадающем списке "Таблица".
2. При создании нового не генерируется часть кода на какой таблице.
3. Поле "Определяющий" наезжает на ниспадающий список.
4. Переименуйте "Определяющий" на более понятное - скажем "Запускать от"
Tsvetkov
Чт 14 окт 2010 20:42
Форум: dbForge for MySQL
Тема: dbForge под Wine
Ответы: 5
Просмотры: 9128

Ихмо
В wine могут быть использованы функции заглушки - она объявлена, но внутри пусто. Есть два выхода:
1. Можно использовать библиотеки от Windows. Как например с сgdiplus (нашел это методом научного тыка).
2. Открыть баг на сайте wine - попинать их.

Но для этого нужно знать названия функций , соответственно библиотек которые используются для dbForge.
Tsvetkov
Чт 30 сен 2010 21:50
Форум: dbForge for MySQL
Тема: debug AUTOCOMMIT
Ответы: 48
Просмотры: 33975

Tsvetkov писал(а): А т.к. у Вас стек переменных при дебаге объявляться для CREATE PROCEDURE ... BEGIN ... END блока, а должен для каждого BEGIN ... END блока , то и получаются не всегда верные данные в окне "Переменные" . Еще один пример с поменянной малёх процедурой :
маленькое ИХМО как реализовать это - в таблицах watches и callstack добавить столбец "level" TINYINT Unsigned - где будет записываться текущий уровень вложения при DECLARE в watches. А в callstack будет INC или DEC при вызове BEGIN или END соответственно. И обрамить это нужными проверками.
Tsvetkov
Вс 26 сен 2010 20:25
Форум: dbForge for MySQL
Тема: debug AUTOCOMMIT
Ответы: 48
Просмотры: 33975

Вопрос -
Зачем нужна закладка "База данных - Управление службами" ?
Если есть более специализированные утилиты под Windows, а по *nix like эта функция в принципе не будет работать, без удаленного агента?
Насколько понял это работает через COM, а он сам влияет на RPC.

Еще пару слов COM:
При запуске dbForge и после при работе с редактором часто проскакивает (это дебаг Wine):

fixme:ole:OLEPictureImpl_QueryInterface () : asking for un supported interface {c3fcc19e-a970-11d2-8b5a-00a0c9b7c9c4}
fixme:ole:OLEPictureImpl_QueryInterface () : asking for un supported interface {b196b283-bab4-101a-b69c-00aa00341d07}
fixme:ole:OLEPictureImpl_QueryInterface () : asking for un supported interface {00000003-0000-0000-c000-000000000046}
fixme:ole:OLEPictureImpl_QueryInterface () : asking for un supported interface {00000144-0000-0000-c000-000000000046}

Зачем и что dbForge пытается сделать через COM c RPC ?

Можно ли этот функционал вырезать из dbForge.
Tsvetkov
Вс 26 сен 2010 15:09
Форум: dbForge for MySQL
Тема: dbForge под Wine
Ответы: 5
Просмотры: 9128

Вопщем как ставим :
1.В чистый каталог .wine (необязательно, но желательно)
2.Не использовать gdiplus от wine ( dbforge вылетает с ошибкой при запуске) - sh winetricks gdiplus
3. ставим dotnet20 (в Fredore13 инсталляция вылетала с ошибкой) - sh winetricks dotnet20
4. wine ./dbforgemysqlru.exe - ставиться без видимых проблем

Собирал wine c параметрами
app-emulation/wine-1.3.3 USE="X alsa dbus gecko jpeg ncurses opengl perl png ssl threads truetype win32 xinerama xml (-capi) -cups -custom-cflags (-esd) -fontconfig -gnutls (-gphoto2) -gsm (-hal) -jack -lcms -ldap -mp3 -nas -openal -oss -pulseaudio -samba (-scanner) -test -win64 -xcomposite"

s61.radikal.ru/i172/1009/49/c47ff64b76b8t.jpg

У "Знакомство с продуктом" не работает нижняя панель. Если инсталлировать IE6, IE7 или IE8 - будет просто белое поле.
Не прорисовываются панели при запуске. Если их закрыть и отрыть - нормально проресуются.

s003.radikal.ru/i203/1009/7c/84dfd58f7564t.jpg
При ресайзинге программы не правильно пересчитываются параметры окон в редакторе. Но скроллы в редакторе вопще не считаются - они сразу такие.
Скролы в проводнике пересчитываются только при изменении контекста.
s40.radikal.ru/i089/1009/90/05ee4618b609t.jpg

Не прорисовываются Дизайн таблиц (как и евенты и тригеры). А Дизайн у процедур прорисуется после клика в Текст и обратно в Дизайн.
На боковых панелях не правильно рассчитывается местоположение закладок.

В редакторе вызов
fixme:ole:Context_CC_ContextCallback (0x19e5e8/0x19e5ec)->(0x79f277a5, 0x2b1e4d8, {d7174f82-36b8-4aa8-800a-e963ab2dfab9}, 2, (nil))
Дает ошибку -
Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

В свойствах соединения поле "Хост" не реагирует на нажатие клавиш - копи/паст работает.

Хорошее - соединяется с базой нормально. Дебаг тоже работает.

Вывод: Хотя не все посмотрел. Думаю - если допилить ГУИ , то можно пользоваться.
Хотя может надо на 3 дотнет переключить, а как незнаю.
Tsvetkov
Вс 26 сен 2010 07:03
Форум: dbForge for MySQL
Тема: dbForge под Wine
Ответы: 5
Просмотры: 9128

dbForge под Wine

Вопщем поставил 3 .NET с помощью winetricks в чистый каталог .wine. Он сначала ставит 2-ю версию, потом 3-ю. Инсталляция dbForge проходит без ошибок. А при запуске вылетает. Devart Error Report.txt отправил через форму.


Версия Wine 1.3.3 собранная с поддержкой win32, но без поддержки win64.
uname -a
Linux ***** 2.6.31-gentoo-r6 #1 SMP Sun Dec 20 21:47:28 MSK 2009 x86_64 AMD Phenom(tm) 9550 Quad-Core Processor AuthenticAMD GNU/Linux
Tsvetkov
Вс 26 сен 2010 04:52
Форум: dbForge for MySQL
Тема: Экспорт данных вместе с изображениями.
Ответы: 3
Просмотры: 3940

CMS Joomla не хранит картинки в бд, а в подкаталогах CMS Joomla на жестком диске.

Ихмо - не стоит делать универсальный молоток, который забивает гвозди разных размеров, но криво.
Tsvetkov
Пт 24 сен 2010 09:17
Форум: dbForge for MySQL
Тема: Голосуйте за желаемую функциональность dbForge Studio!
Ответы: 100
Просмотры: 85903

Пожелание - напишите поэтапную инструкцию для запуска dbForge под Linux.
Ибо .Net под Wine ставится.
Tsvetkov
Пт 27 авг 2010 11:49
Форум: dbForge for MySQL
Тема: debug AUTOCOMMIT
Ответы: 48
Просмотры: 33975

Viktor писал(а):
Дайте описание в мануале, чтоб был понятен принцип.
http://dev.mysql.com/doc/refman/5.1/en/ ... event.html
+5

Я имел в виду - сделать уточнения в мануале dbForge, чтоб было понятно по какому принципу формируеться время в евенте при испльзовании "По неделям","По месяцам", "По годам" .