Впечатления от предварительной версии 4.0

Обсуждение возникших проблем, предложений и ошибок dbForge для MySQL
Mastermind
Сообщения: 29
Зарегистрирован: Чт 23 апр 2009 07:26

Впечатления от предварительной версии 4.0

Сообщение Mastermind » Сб 03 окт 2009 17:46

Увидел объявление по поводу предварительной тестовой версии dbForge (MySQL) 4.0. В целом, впечатления положительные, как и новый функционал. За пока ещё короткий срок эксплуатации (буквально несколько дней) не успел опробовать все функции и возможности программы, хотя их столько, что явно ещё больше обнаружится в процессе ознакомления. Как я заметил, эта версия работает намного стабильнее предыдущих релизов 3.xx, которые в случайные моменты времени просто зависали "на ровном месте", в 4.0 иногда бывают подвисания (в основном, из-за не совсем качественного канала связи с удалённой базой или из-за выборки большого объёма данных), но это именно "процесс обработки данных", а не капитальное зависание программы, которое можно исправить только убиванием процесса программы.



Найденные недочёты (некоторые изъяны в функционале ПО)

+ В диалоге настройки цветов при выборе цвета не работает колёсико мышки для прокрутки списка.
+ Не применяются некоторые стили, в частности "Оператор","Число", может быть какие-то ещё. Настроить стиль в диалоге настройки можно, но в редакторе текста цвет/шрифт всё равно остаются по умолчанию, а не изменяются в соответствии с указанными настройками. Кнопка "Сброс" работает только на шрифт и размер, но не влияет на цвета, хотя, на мой взгляд, должна полностью сбрасывать все настройки данного стиля в начальные значения.
+ В режиме табличных данных для полей типа DATETIME в ячейке не отображается полное значение, а лишь частичное (в виде DATE). Такое наблюдалось при неизменной первоначальной установке формата вывода даты/времени. Если же изменить этот формат, то всё начинает отображаться правильно.


Личные пожелания (функции и возможности для более удобной работы с программой)

+ Ввести возможность назначения одинаковым действиям над разными объектами БД одинаковых комбинаций клавиш в своём пространстве действия (не в глобальном контексте, а именно в локальном). Например, есть желание по кнопке, скажем F2, вызывать окно редактирования таблицы/представления/процедуры/etc в зависимости от того, какой объект выбран в окне навигации БД. На данный момент одну комбинацию клавиш можно назначить только одному виду объекта, а использовать контекстное меню для выбора действия не очень удобно.
+ Убрать автоформатирование заголовков пользовательских функций и процедур (или же добавить опцию на включение/отключение) в настройки форматирования. Иначе все параметры подпрограммы пишутся в одну строчку, а если их правильно отформатировать, то они всё равно сбиваются после последующего открытия кода подпрограммы.
+ В настройках текстового редактора очень бы хотелось видеть опцию "Курсор за пределами длины строки". Также, при автодополнении идентификаторов (названий таблиц, полей, подпрограмм) не хотелось бы, чтобы при подстановке убирались обратные кавычки ``, обрамляющие эти идентификаторы.
+ В режиме редактирования табличных данных при вводе новой строки войти в режим редактирования первой ячейки новой строки.
+ Содержимое вкладки "Дополнительно" (правила при изменении ключа) лучше перенести на общую вкладку, так как больше нет никакой другой информации и опций настройки внешних ключей, и все данные вполне умещаются в одном диалоговом окне.


Возникшие ошибки

На рабочем ноутбуке при применении настроек программы с какого-то момента начинает постоянно возникать ошибка со следующим описанием:

=========================
General
=========================
Application: dbForge Studio for MySQL
Product: Devart dbForge Studio Beta for MySQL
Product Locale: Russian
Assembly: dbforgemysql, Version=4.0.79.1, Culture=neutral, PublicKeyToken=09af7300eec23701
C:\Program Files\Devart\dbForge Studio\dbforgemysql.exe
Global cache: False
Framework: 2.0.50727.3082

=========================
Exception Information
=========================
Message: В экземпляре объекта не задана ссылка на объект.
Source: Devart.DbForge.Provider
TargetSite: Void CreateErrorMarker(Devart.Shell.IError, Devart.Shell.ITextEditor)
HelpLink:
Type: System.NullReferenceException
Stack:
в Devart.DbForge.ConnectedDocument.CreateErrorMarker(IError userError, ITextEditor textEditor)
в Devart.DbForge.ConnectedDocument.CreateErrorMarker(IError error)
в Devart.DbForge.ConnectedDocument.a()
в Devart.DbForge.ConnectedDocument.a(String A_0)
в Devart.Shell.OptionsChangedEventHandler.Invoke(String optionGroupId)
в ec.b(String A_0)
в ec.FinishEditGroup(String groupId, Boolean applyChanges)
в Devart.DbForge.TextEditorCompletionOptions.ApplyChanges()
в xu.e()

=========================
Window Layout
=========================
No active document
No active window

=========================
Projects
=========================
No projects

=========================
Connections
=========================
No active connections

=========================
Loaded Assemblies
=========================
mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 2.0.0.0 C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
dbforgemysql, Version=4.0.79.1, Culture=neutral, PublicKeyToken=09af7300eec23701 4.0.79.1 C:/Program Files/Devart/dbForge Studio/dbforgemysql.exe
Devart.Shell.Studio, Version=1.1.4.0, Culture=neutral, PublicKeyToken=09af7300eec23701 1.1.4.0 C:/Program Files/Devart/dbForge Studio/Devart.Shell.Studio.DLL
Devart.Shell.Interfaces, Version=1.1.4.0, Culture=neutral, PublicKeyToken=09af7300eec23701 1.1.4.0 C:/Program Files/Devart/dbForge Studio/Devart.Shell.Interfaces.DLL
System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 2.0.0.0 C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 2.0.0.0 C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 2.0.0.0 C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
Devart.Shell.Utils, Version=1.1.4.0, Culture=neutral, PublicKeyToken=09af7300eec23701 1.1.4.0 C:/Program Files/Devart/dbForge Studio/Devart.Shell.Utils.DLL
System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 2.0.0.0 C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
Devart.Shell.CommonRes, Version=1.1.4.0, Culture=neutral, PublicKeyToken=09af7300eec23701 1.1.4.0 C:/Program Files/Devart/dbForge Studio/Devart.Shell.CommonRes.DLL
System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 2.0.0.0 C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
Devart.XBars, Version=9.1.4.0, Culture=neutral, PublicKeyToken=09af7300eec23701 9.1.4.0 C:/Program Files/Devart/dbForge Studio/Devart.XBars.DLL
Devart.XEditors, Version=9.1.4.0, Culture=neutral, PublicKeyToken=09af7300eec23701 9.1.4.0 C:/Program Files/Devart/dbForge Studio/Devart.XEditors.DLL
Devart.XData, Version=9.1.4.0, Culture=neutral, PublicKeyToken=09af7300eec23701 9.1.4.0 C:/Program Files/Devart/dbForge Studio/Devart.XData.DLL
Devart.XUtils, Version=9.1.4.0, Culture=neutral, PublicKeyToken=09af7300eec23701 9.1.4.0 C:/Program Files/Devart/dbForge Studio/Devart.XUtils.DLL
Devart.Shell.Controls, Version=1.1.4.0, Culture=neutral, PublicKeyToken=09af7300eec23701 1.1.4.0 C:/Program Files/Devart/dbForge Studio/Devart.Shell.Controls.DLL
mscorlib.resources, Version=2.0.0.0, Culture=ru, PublicKeyToken=b77a5c561934e089 2.0.0.0 C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
System.Windows.Forms.resources, Version=2.0.0.0, Culture=ru, PublicKeyToken=b77a5c561934e089 2.0.0.0 C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
Devart.Shell.Projects, Version=1.1.4.0, Culture=neutral, PublicKeyToken=09af7300eec23701 1.1.4.0 C:/Program Files/Devart/dbForge Studio/Devart.Shell.Projects.DLL
Devart.Shell.TextEditor, Version=1.1.4.0, Culture=neutral, PublicKeyToken=09af7300eec23701 1.1.4.0 C:/Program Files/Devart/dbForge Studio/Devart.Shell.TextEditor.DLL
Devart.Studio.Help, Version=1.1.4.0, Culture=neutral, PublicKeyToken=09af7300eec23701 1.1.4.0 C:/Program Files/Devart/dbForge Studio/Devart.Studio.Help.DLL
System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 2.0.0.0 C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
Devart.DbForge.CommonServices, Version=4.0.172.0, Culture=neutral, PublicKeyToken=09af7300eec23701 4.0.172.0 C:/Program Files/Devart/dbForge Studio/Devart.DbForge.CommonServices.DLL
Devart.DbForge.Interfaces, Version=4.0.3.0, Culture=neutral, PublicKeyToken=09af7300eec23701 4.0.3.0 C:/Program Files/Devart/dbForge Studio/Devart.DbForge.Interfaces.DLL
Devart.DbForge.Data.Interfaces, Version=5.0.4.0, Culture=neutral, PublicKeyToken=09af7300eec23701 5.0.4.0 C:/Program Files/Devart/dbForge Studio/Devart.DbForge.Data.Interfaces.DLL
Devart.DbForge.Utils, Version=4.0.172.0, Culture=neutral, PublicKeyToken=09af7300eec23701 4.0.172.0 C:/Program Files/Devart/dbForge Studio/Devart.DbForge.Utils.DLL
Devart.BrowseObjects, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 0.0.0.0 C:/Program Files/Devart/dbForge Studio/Devart.Shell.Utils.dll
Devart.Ole.UndoManager, Version=1.0.0.0, Culture=neutral, PublicKeyToken=09af7300eec23701 1.0.0.0 C:/Program Files/Devart/dbForge Studio/Devart.Ole.UndoManager.DLL
Devart.DbForge.MySql, Version=4.0.79.1, Culture=neutral, PublicKeyToken=09af7300eec23701 4.0.79.1 C:/Program Files/Devart/dbForge Studio/Devart.DbForge.MySql.DLL
Devart.DbForge.Provider, Version=4.0.172.0, Culture=neutral, PublicKeyToken=09af7300eec23701 4.0.172.0 C:/Program Files/Devart/dbForge Studio/Devart.DbForge.Provider.DLL
Devart.DbForge.Nodes.MySql, Version=4.0.79.0, Culture=neutral, PublicKeyToken=09af7300eec23701 4.0.79.0 C:/Program Files/Devart/dbForge Studio/Devart.DbForge.Nodes.MySql.DLL
Devart.DbForge.Nodes, Version=4.0.172.0, Culture=neutral, PublicKeyToken=09af7300eec23701 4.0.172.0 C:/Program Files/Devart/dbForge Studio/Devart.DbForge.Nodes.DLL
Devart.DbForge.DbObjects.MySql, Version=4.0.79.0, Culture=neutral, PublicKeyToken=09af7300eec23701 4.0.79.0 C:/Program Files/Devart/dbForge Studio/Devart.DbForge.DbObjects.MySql.DLL
Devart.DbForge.DbObjects, Version=4.0.172.0, Culture=neutral, PublicKeyToken=09af7300eec23701 4.0.172.0 C:/Program Files/Devart/dbForge Studio/Devart.DbForge.DbObjects.DLL
Devart.DbForge.DbEditors.MySql, Version=4.0.79.0, Culture=neutral, PublicKeyToken=09af7300eec23701 4.0.79.0 C:/Program Files/Devart/dbForge Studio/Devart.DbForge.DbEditors.MySql.DLL
Devart.DbForge.Data.MySql, Version=5.0.37.0, Culture=neutral, PublicKeyToken=09af7300eec23701 5.0.37.0 C:/Program Files/Devart/dbForge Studio/Devart.DbForge.Data.MySql.DLL
System.Transactions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 2.0.0.0 C:/WINDOWS/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
System.EnterpriseServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 2.0.0.0 C:/WINDOWS/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
Devart.Shell.TextEditor.Interfaces, Version=1.1.4.0, Culture=neutral, PublicKeyToken=09af7300eec23701 1.1.4.0 C:/Program Files/Devart/dbForge Studio/Devart.Shell.TextEditor.Interfaces.DLL
Devart.DbForge.Debugger, Version=4.0.172.0, Culture=neutral, PublicKeyToken=09af7300eec23701 4.0.172.0 C:/Program Files/Devart/dbForge Studio/Devart.DbForge.Debugger.DLL
Devart.XGrid, Version=9.1.4.0, Culture=neutral, PublicKeyToken=09af7300eec23701 9.1.4.0 C:/Program Files/Devart/dbForge Studio/Devart.XGrid.DLL
Devart.DbForge.LanguageService.MySql, Version=0.0.0.0, Culture=neutral, PublicKeyToken=09af7300eec23701 0.0.0.0 C:/Program Files/Devart/dbForge Studio/Devart.DbForge.LanguageService.MySql.DLL
Devart.DbForge.LanguageService, Version=4.0.172.0, Culture=neutral, PublicKeyToken=09af7300eec23701 4.0.172.0 C:/Program Files/Devart/dbForge Studio/Devart.DbForge.LanguageService.DLL
Antlr3.Runtime, Version=0.3.0.37313, Culture=neutral, PublicKeyToken=09af7300eec23701 0.3.0.37313 C:/Program Files/Devart/dbForge Studio/Antlr3.Runtime.DLL
Devart.DbForge.DbEditors, Version=4.0.172.0, Culture=neutral, PublicKeyToken=09af7300eec23701 4.0.172.0 C:/Program Files/Devart/dbForge Studio/Devart.DbForge.DbEditors.DLL
Devart.DbForge.DataEditor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=09af7300eec23701 1.0.0.0 C:/Program Files/Devart/dbForge Studio/Devart.DbForge.DataEditor.DLL
Devart.Shell.CodeTemplates, Version=4.0.172.0, Culture=neutral, PublicKeyToken=09af7300eec23701 4.0.172.0 C:/Program Files/Devart/dbForge Studio/Devart.Shell.CodeTemplates.DLL
Devart.DbForge.QueryBuilder, Version=4.0.172.0, Culture=neutral, PublicKeyToken=09af7300eec23701 4.0.172.0 C:/Program Files/Devart/dbForge Studio/Devart.DbForge.QueryBuilder.DLL
System.resources, Version=2.0.0.0, Culture=ru, PublicKeyToken=b77a5c561934e089 2.0.0.0 C:/WINDOWS/assembly/GAC_MSIL/System.resources/2.0.0.0_ru_b77a5c561934e089/System.resources.dll

=========================
System Information
=========================
Processor architecture: intel
Processor quantity: 1
Intel(R) Pentium(R) M processor 2.00GHz x86 Family 6 Model 13 Stepping 8

Total physical memory: 2047Mb
Available virtual memory: 3083Mb

Operating System Name: Microsoft Windows XP
Operating System Version: Microsoft Windows NT 5.1.2600 Service Pack 3

Instances: 1
Culture: Russian (Russia)
Process started at 10/01/2009 15:09:04
Report created at 10/01/2009 16:27:47



Настройки вроде как применяются, но после этого при попытке их экспортировать (что с ноутбука, что с настольного компьютера) выдаётся ошибка следующего вида:

=========================
Exception Information
=========================
Message: В экземпляре объекта не задана ссылка на объект.
Source: Devart.Shell.Wizard
TargetSite: Void LoadStateInternal(Boolean)
HelpLink:
Type: System.NullReferenceException
Stack:
в Devart.Shell.Wizards.FinishPage.LoadStateInternal(Boolean reload)
в Devart.Shell.Wizards.WizardPage.LoadState()
в Devart.Shell.Wizards.Wizard.d()
в Devart.Shell.Wizards.Wizard.NextPage()
в Devart.Shell.Wizards.WizardForm.a(su A_0)
в Devart.Shell.Wizards.WizardForm.g()
в Devart.Shell.Wizards.WizardForm.e(Object A_0, EventArgs A_1)
в System.Windows.Forms.Control.OnClick(EventArgs e)
в System.Windows.Forms.Button.OnClick(EventArgs e)
в System.Windows.Forms.Button.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)



В целом, данное ПО для работы с данными и сервером MySQL мне нравится больше, чем стандартный набор утилит от Sun или какие-то другие подобные программы сторонних разработчиков. Так, очень бы хотелось, чтобы разработка dbFusion не была прекращена, и что наша помощь, помощь пользователей и тестеров, позволила бы этому ПО быть лучшем в своём классе! Со своей стороны постараюсь сообщать о каких-либо найденых ошибках и недочётах в программе, потому что надеюсь, что это именно тот инструмент, который буду использовать для работы с MySQL, и который будет полностью удовлетворять все потребности в функционале и удобствах работы.
Спасибо.

AlexZ
Devart Team
Сообщения: 146
Зарегистрирован: Пн 20 окт 2008 14:59
Контактная информация:

Сообщение AlexZ » Ср 07 окт 2009 13:08

+ В диалоге настройки цветов при выборе цвета не работает колёсико мышки для прокрутки списка.
+ Не применяются некоторые стили, в частности "Оператор","Число", может быть какие-то ещё. Настроить стиль в диалоге настройки можно, но в редакторе текста цвет/шрифт всё равно остаются по умолчанию, а не изменяются в соответствии с указанными настройками.
Мы проблемы воспроизвели, и отправили разработчикам на исправление
+ Кнопка "Сброс" работает только на шрифт и размер, но не влияет на цвета, хотя, на мой взгляд, должна полностью сбрасывать все настройки данного стиля в начальные значения.
Напишите, пожалуйста, для каких отображаемых элементов и какой цвет вы ставите, возможно нам это поможет в воспроизведении проблемы
+ В режиме табличных данных для полей типа DATETIME в ячейке не отображается полное значение, а лишь частичное (в виде DATE). Такое наблюдалось при неизменной первоначальной установке формата вывода даты/времени. Если же изменить этот формат, то всё начинает отображаться правильно.
Ответ мы дали на http://www.devart.com/ru/forums/viewtopic.php?t=12908
Личные пожелания (функции и возможности для более удобной работы с программой)
Ваши пожелания внесены на рассмотрение
На рабочем ноутбуке при применении настроек программы с какого-то момента начинает постоянно возникать ошибка со следующим описанием:
Проблему не удалось воспроизвести, напишите, пожалуйста, какие настройки вы изменяли, возможно нам это поможет в воспроизведении проблемы
Настройки вроде как применяются, но после этого при попытке их экспортировать (что с ноутбука, что с настольного компьютера) выдаётся ошибка следующего вида:
Проблему воспроизвели, и отправили разработчикам на исправление

AlexZ
Devart Team
Сообщения: 146
Зарегистрирован: Пн 20 окт 2008 14:59
Контактная информация:

Сообщение AlexZ » Ср 07 окт 2009 13:09

Спасибо за участие :)

Mastermind
Сообщения: 29
Зарегистрирован: Чт 23 апр 2009 07:26

Сообщение Mastermind » Чт 08 окт 2009 07:24

AlexZ писал(а):
+ Кнопка "Сброс" работает только на шрифт и размер, но не влияет на цвета, хотя, на мой взгляд, должна полностью сбрасывать все настройки данного стиля в начальные значения.
Напишите, пожалуйста, для каких отображаемых элементов и какой цвет вы ставите, возможно нам это поможет в воспроизведении проблемы
После обнуления всех настроек (удаления соответствующей ветки реестра) и изменении настроек стилей с нуля теперь понял принцип настроек стилей. Получается, что шрифт един для всех стилей, а цвета уже индивидуальны. Кнопка "Сброс" теперь сбрасывает настройки цветов сразу всех стилей в начальные значения, хотя раньше этого не делала. На мой взгляд, было бы удобнее иметь две кнопки для сброса - одна сбрасывает все стили и шрифт в настройки по умолчанию, другая сбрасывает только выбранный стиль. Хотя это не так критично, но подобный функционал был бы кстати.
AlexZ писал(а):
На рабочем ноутбуке при применении настроек программы с какого-то момента начинает постоянно возникать ошибка со следующим описанием:
Проблему не удалось воспроизвести, напишите, пожалуйста, какие настройки вы изменяли, возможно нам это поможет в воспроизведении проблемы
Сейчас уже, даже после сброса всех настроек программы, не могу воспроизвести ту ситуацию, когда у меня стала выдаваться ошибка при применении настроек, но в прошлый раз помню, что я сразу начал изменять множество настроек в разных группах, их применение прошло нормально, а уже потом буквально следующее изменение, если правильно помню, то настроек текстового редактора, уже начало выдавать ошибку при их применении. После эта ошибка каким-то образом исчезла, возможно в связи с перезапуском программы.
AlexZ писал(а):Спасибо за участие :)
Спасибо и вам за данное ПО и работу по его совершенствованию. :)

AlexZ
Devart Team
Сообщения: 146
Зарегистрирован: Пн 20 окт 2008 14:59
Контактная информация:

Сообщение AlexZ » Чт 08 окт 2009 08:45

На мой взгляд, было бы удобнее иметь две кнопки для сброса - одна сбрасывает все стили и шрифт в настройки по умолчанию, другая сбрасывает только выбранный стиль. Хотя это не так критично, но подобный функционал был бы кстати.
Ваши пожелания внесены на рассмотрение.

AlexZ
Devart Team
Сообщения: 146
Зарегистрирован: Пн 20 окт 2008 14:59
Контактная информация:

Сообщение AlexZ » Чт 08 окт 2009 13:07

В настройках текстового редактора очень бы хотелось видеть
опцию "Курсор за пределами длины строки".
Попробуйте в Параметрах -> Текстовый редактор -> Общие, включить опцию Настройки - Виртуальные пробелы

Mastermind
Сообщения: 29
Зарегистрирован: Чт 23 апр 2009 07:26

Сообщение Mastermind » Чт 08 окт 2009 20:49

AlexZ писал(а):
В настройках текстового редактора очень бы хотелось видеть
опцию "Курсор за пределами длины строки".
Попробуйте в Параметрах -> Текстовый редактор -> Общие, включить опцию Настройки - Виртуальные пробелы
Да, только не включить, а именно выключить. Крайне удивился, что подобная функция имеет такое обозначение. :roll:
Но всё равно спасибо за совет.

ist
Сообщения: 8
Зарегистрирован: Вт 27 окт 2009 00:58
Откуда: из леса вестимо
Контактная информация:

моя ложка дёгтя...

Сообщение ist » Вт 27 окт 2009 06:52

Здравствуйте! Я вчера впервые установил dbForge, и сразу бета версию (до этого много лет пользовался другими case для проектирования БД). В вашем продукте меня собственно тоже интересует только средство проектирования (создание диаграммы БД). Так как я тут совсем новенький, то не стану использовать слово "ошибка", но есть вещи, которые меня крайне возмутили: :wink:
  1. В свойствах проекта я не смог сменить тип хранилища с MyISAM на INNODB. Мелочь, а бесит.
  2. При добавлении в таблицу колонки с типом BOOL или BOOLEAN, создается TINYINT(1) со знаком. Раздражает...
  3. Невозможно создать триггер. Без этого вообще работать не могу.
То, что не понравилось:
  1. Нет возможности менять окраску таблиц, комментариев, связей... ну привык я уже к этому. Раскраска контейнеров конечно немного выручает, но мне мало!
  2. Нет возможности создавать шаблоны колонок/типов данных (доменов)
  3. Что-то было еще, но незначительное.
Ну и напоследок всё закончилось критической, простите, ошибкой при попытке добавления на диаграмму функции/процедуры (отчет отправил по почте). А для полного счастья, после перезапуска диаграмма исчезла из проекта (хотя я ее сохранял каждые 2 минуты... бета всё таки :? ). Файл диаграммы я позже нашел в ручную, но в проект он залезать отказался :oops:
Ладно пойду спать, а завтра переделаю схему в своем старом и некрасивом (хотя стабильном и почти удобном) кейсе. Хотелось бы побыстрее уже перейти на новый и красивый... даже стабильность с удобствами может подождать... :roll:

P.S.: Повторюсь, всё вышесказанное относится только к дизайнеру диаграмм, остальное не изучал.

Elias
Devart Team
Сообщения: 63
Зарегистрирован: Вт 30 июн 2009 09:07

Сообщение Elias » Вт 27 окт 2009 10:06

Здравствуйте,
В свойствах проекта я не смог сменить тип хранилища с MyISAM на INNODB. Мелочь, а бесит.
Такая настройка есть, но для того чтобы ее установить нужно отключить настройку "Не модифицировать текст объектов" на странице "Сборка". Это связано с тем что настройка типа хранилища может применятся только при сборке проекта с модифицированием DDL объектов.

Строго говоря, эта настройка не влияет на таблицы в диаграмме, а только на процесс сборки и развертывания проекта. Небольшая заметка по проектам есть в нашем блоге http://www.devart.com/blogs/dbforge/?p=280
а также в статьях http://www.devart.com/dbforge/mysql/stu ... jects.html

При добавлении в таблицу колонки с типом BOOL или BOOLEAN, создается TINYINT(1) со знаком. Раздражает...
Это поведение сервера MySql, при создании таблицы с колонкой типа BOOL (BOOLEAN), MySql заменяет тип на tinyint(1).
Невозможно создать триггер. Без этого вообще работать не могу.
Триггер создается в рамках таблицы. Для того чтобы создать триггер нужно добавить на диаграмму таблицу, в контекстном меню таблицы выбрать "Создать" -> "Триггер".
Нет возможности менять окраску таблиц, комментариев, связей... ну привык я уже к этому. Раскраска контейнеров конечно немного выручает, но мне мало!
Нет возможности создавать шаблоны колонок/типов данных (доменов)
Мы рассмотрим возможность добавления этой функциональности.
Ну и напоследок всё закончилось критической, простите, ошибкой при попытке добавления на диаграмму функции/процедуры
Эту ошибку мы исправили, фикс будет доступен в новом билде. Я оповещу Вас по почте и на форуме
. А для полного счастья, после перезапуска диаграмма исчезла из проекта (хотя я ее сохранял каждые 2 минуты... бета всё таки ). Файл диаграммы я позже нашел в ручную, но в проект он залезать отказался
К сожалению, нам не удалось воспроизвести эту ошибку. Уточните пожалуйста Ваши действия при создании/сохранении проекта и диаграммы. Существующую диаграмму можно добавить в проект через контекстное меню проекта в "Добавить существующий файл".

ist
Сообщения: 8
Зарегистрирован: Вт 27 окт 2009 00:58
Откуда: из леса вестимо
Контактная информация:

Сообщение ist » Вт 27 окт 2009 15:22

Elias писал(а):в нашем блоге http://www.devart.com/blogs/dbforge/?p=280
а также в статьях http://www.devart.com/dbforge/mysql/stu ... jects.html
Ой... там всё по иностранному написано. :oops: Придется моск напрягать.
Elias писал(а):
При добавлении в таблицу колонки с типом BOOL или BOOLEAN, создается TINYINT(1) со знаком. Раздражает...
Это поведение сервера MySql, при создании таблицы с колонкой типа BOOL (BOOLEAN), MySql заменяет тип на tinyint(1).
Нет, это понятно! Не понятно почему signed, а не unsigned
Elias писал(а):
Невозможно создать триггер. Без этого вообще работать не могу.
Триггер создается в рамках таблицы. Для того чтобы создать триггер нужно добавить на диаграмму таблицу, в контекстном меню таблицы выбрать "Создать" -> "Триггер".
До этого я и сам догадался (хотя закладка в свойствах таблицы была бы логичнее), но создать триггер невозможно, так как ему требуется название таблицы, но выпадающем меню - пусто, хотя они есть и на схеме, и в базе.
Elias писал(а):
Ну и напоследок всё закончилось критической, простите, ошибкой при попытке добавления на диаграмму функции/процедуры
Эту ошибку мы исправили, фикс будет доступен в новом билде.
Оперативно! В пору начинать выкладывать ночные сборки :D
Elias писал(а):Я оповещу Вас по почте и на форуме
Право неловко :oops:
Elias писал(а):К сожалению, нам не удалось воспроизвести эту ошибку.

Сегодня сам попробую еще раз воспроизвести. По результатам отпишусь.

Elias
Devart Team
Сообщения: 63
Зарегистрирован: Вт 30 июн 2009 09:07

Сообщение Elias » Вт 27 окт 2009 16:14

Нет, это понятно! Не понятно почему signed, а не unsigned
Этот вопрос я тоже часто себе задаю... Но мы честно выполняем:

Код: Выделить всё

CREATE TABLE user_table_name (
  user_column BOOL
)
А MySql упорно создает таблицу:

Код: Выделить всё

CREATE TABLE user_table_name (
  user_column TINYINT(1)
)
Все же, мы обсудим возможность подмены пользовательского BOOL на TINYINT(1) UNSIGNED на этапе генерации скрипта создания таблицы.
До этого я и сам догадался (хотя закладка в свойствах таблицы была бы логичнее), но создать триггер невозможно, так как ему требуется название таблицы, но выпадающем меню - пусто, хотя они есть и на схеме, и в базе.
Закладку мы тоже обсудим.

А вот момент невозможности выбора таблицы - это, похоже, баг, опишите пожалуйста пошагово как воспроизводится.

Ждем Вашего ответа.

ist
Сообщения: 8
Зарегистрирован: Вт 27 окт 2009 00:58
Откуда: из леса вестимо
Контактная информация:

Сообщение ist » Вт 27 окт 2009 17:33

Elias писал(а):А вот момент невозможности выбора таблицы - это, похоже, баг, опишите пожалуйста пошагово как воспроизводится.

Ждем Вашего ответа.
:idea: Не знаю в этом ли проблема, но...

Мой MySQL сервер находится на UNIX платформе, и значит названия хранилищ и таблиц регистро-зависимы. Я обычно называю таблицы примерно так: OptionsList. dbForge в свою очередь пытается вызывать таблицы как database.optionslist. Похоже на баг? Во всяком случае у меня, после перезапуска программы, диаграмма пуста, а в списке ошибок предупреждения: Таблица "database.optionslist" отсутствует. (хотя физически она есть, но DataBase.OptionsList) :roll:

Пойду поэкспериментирую ещё...

Добавлено 27.10.2009 20:10:

Поэкспериментировал! Если сервер на *NIX, и в названии хранилища присутствуют буквы верхнего регистра, начинается свистопляска с потерей диаграмм, отсутствием таблиц в выпадающем меню при создании триггеров, и так далее...

Elias
Devart Team
Сообщения: 63
Зарегистрирован: Вт 30 июн 2009 09:07

Сообщение Elias » Ср 28 окт 2009 08:26

Отлично, спасибо за содействие. Мы проверим работу дизайнера на *nix серверах и оповестим Вас об исправлениях

Mastermind
Сообщения: 29
Зарегистрирован: Чт 23 апр 2009 07:26

Сообщение Mastermind » Вс 01 ноя 2009 19:22

Черезмерно "жёсткий" контроль autoincrement'ных полей не даёт вводить новые записи с нужным значением первичного ключа. Нельзя ввести новую запись с меньшим или большим значением, программа всегда ставит значение, равное позиции autoincrement'а.
Хотелось бы, чтобы таких строгих проверок на autoincrement всё же не было, чтобы он мог подстраиваться в зависимости от указанного пользователем значения первичного ключа - не изменяя позиции автоинкремента давать вставлять меньшие значения, а также изменять позицию, если вставляется большее значение, чем сама позиция автоинкремента.

Сравнивал принципы работы с MySQL Query Browser, он более "гибок" в этом плане при работе с autoincrement'ом.

.jp
Devart Team
Сообщения: 374
Зарегистрирован: Ср 09 сен 2009 07:54
Откуда: devart
Контактная информация:

Сообщение .jp » Пн 02 ноя 2009 10:41

Mastermind писал(а):Черезмерно "жёсткий" контроль autoincrement'ных полей не даёт вводить новые записи с нужным значением первичного ключа. Нельзя ввести новую запись с меньшим или большим значением, программа всегда ставит значение, равное позиции autoincrement'а.
Такая проблема была в dbForge Studio for MySQL v4.0.79.
В версиях v4.0.102 и v3.60.368, доступные на текущий момент для скачивания, autoincrement должен работать правильно: т.е. позволять вводить новые записи с нужным значением первичного ключа.

Закрыто