Инструменты для MSDE | |
---|---|
Влад Колосов Автор Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
Идея состоит в том, чтобы создать некий инструмент, облегчающий работу с SQL сервером, идущим в комптлекте дистрибутива VFP.
C моей точки зрения использование SQL оправдано при наличии более 5 достаточно активных пользователей и необходимости разграничения прав / наличия групповых прав, а также при необходимости экономить средства ;) Кроме того, в случае необходимость реплицировать данные это, если нет готовых наработок, единственно приемлемое средство создать разработку в приемлемые сроки. Недостаток - необходимость изучения языка MS SQL для написания хранимых процедур. У меня есть некоторые скромные наработки - нечто вроде Query Analizer в простейшем варианте, монитор соединений. Есть ли у народа необходимость в таком проекте? |
Re: Инструменты для MSDE | |
---|---|
JS Сообщений: 12264 Откуда: Эстония Дата регистрации: 04.09.2000 |
Чем больше инструментария, тем лучше.
------------------ Knowledge is better than ignorance! Website: juri.foxhelp.eu |
Re: Инструменты для MSDE | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Hi Влад!
Если у тебя есть VFP9, то посмотри в TaskPane вкладку DataExplorer - для минимального "управления" SQL сервером этого IMHO должно быть достаточно. Я бы не советовал тратить время на рисование чего-то более продвинутого - ибо на MSDE (или как он там по новому называется) нормально устанавливаются тулзы от "большого" MSSQL-я. Вот сделать к фоксовому DataExplorer какой-то плагин, реализующий функцию, которой пока там нет - это совсем другое дело ------------------ WBR, Igor |
Re: Инструменты для MSDE | |
---|---|
Влад Колосов Автор Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
Надо подумать... Проблема в том, что отдельно от большого тулзы не существуют... Ладно, буду еще размышлять
|
Re: Инструменты для MSDE | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Hi Влад!
Тебя волнуют вопросы лицензионной чистоты? Кстати говоря - может быть есть и альтернативные бесплатные пакеты? В принципе через SQL-DMO можно сделать практически полный аналог EM... Только стоит ли оно того ------------------ WBR, Igor |
Re: Инструменты для MSDE | |
---|---|
TAS Сообщений: 851 Откуда: Москва Дата регистрации: 28.09.2000 |
Есть у меня такой инструмент - сильно усеченный аналог Enterprise Managera.
Из возможностей: Работа с базами: добавление, удаление, сжатие, переключение некоторых атрибутов. Работа с таблицами: Добавление, удаление, изменение структуры, добавление и удаление индексов, просмотр содержимого, обнуление (ZAP). Обмен информации Сохранение с SQL: - сохранение таблиц с возможностью менять нулевую дату SQL на пустую и писать поля datetime как date. Загрузка: - загрузка одной таблицы или всех в директории. |
Re: Инструменты для MSDE | |
---|---|
Влад Колосов Автор Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
То, что у меня сейчас написано - наблюдение за процессами+убить процесс+убить все процессы пользователя, менеджер запросов (можно писать запросы серверу, выполнять выделенное, сохранять запрос, результат в различные форматы), сравнение таблиц по ключевым полям на разных серверах\базах, сравнение объектов разных баз (триггеры, процедуры), экспорт таблиц на сервер.
В планах - все остальное Логины, редактор объектов, редактор заданий. |
Re: Инструменты для MSDE | |
---|---|
Влад Колосов Автор Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
|
Re: Инструменты для MSDE | |
---|---|
Влад Колосов Автор Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
Возникли некоторые проблемы, поэтому я составил такую петицию:
Проект SQLFoxMgr предназначен, в первую очередь, для использования совместно с MS SQL2000 Desktop Edition, который не имеет в комплекте сколько-нибудь пригодного для работы с ним пользовательского интерфейса. Тем не менее, проект может работать и с другими вариантами MS SQL2000. Проект предназначен для локальных администраторов, а также администраторов SQL серверов. Разрабатывается на базе VFP 9.0. Все желающие могут подавать предложения, а также участвовать в разработке проекта на условиях: 1. Проект является некоммерческим, он и сгенерированная исполняемая программа в комплексе с файлами обеспечения не могут являться предметом акта купли-продажи. 2. Я оставляю за собой полное право вносить в проект любые изменения. 3. Все участвующие имеют право быть помещенными в лист благодарности. 4. Все подавшие предложения могут быть помещены в лист благодарности. 5. У себя можно иметь копию проекта и изменять ее по своему усмотрению, но проект при этом должен оставаться соответствующим пункту 1. 6. Компоненты и решения этого проекта могут быть использованы в коммерческих и некоммерческих проектах другого назначения, не связанных с администрированием MS SQL2000 и выше любых модификаций. 7. Любой участник проекта может отозвать свои разработки, но они могут быть заменены аналогичными по назначению. |
Re: Инструменты для MSDE | |
---|---|
Влад Колосов Автор Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
Сделал обновление, добавлен просмотр баз сервера (список таблиц, представлений, пользовательских функций, триггеров, пользователей и ролей).
Исправлены некоторые ошибки редактора запросов. В набллюдении за процессами есть меню по правой кнопке - удалить процесс, удалить все процессы пользователя. сортировки по оранжевым заголовкам. BLK>0 показывает номера заблокированных процессов. |
Re: Инструменты для MSDE | |
---|---|
piva Сообщений: 18655 Откуда: Курган Дата регистрации: 24.03.2004 |
Толи я первый, кто решил потестить тулзу, толи как ? Но у меня в архиве не окалось файла ini.fpt - Влад закинь сюда строку создание таблы INI - а то без конца глюки лезут - так ничего толком и не посмотреть
------------------ Часто бывает так, что есть над чем задуматься, а нечем. |
Re: Инструменты для MSDE | |
---|---|
Влад Колосов Автор Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
А ini должен генериться автоматически если его нет, щас проверю в чем трабла. При первом запуске от создается процедурой get_ini,
При этом в папке экзешника должен быть каталог DATA с базой. А, понял! убей его просто, я в архиве недоложил Отредактировано (16.07.05 13:06) ------------------ Совершенство - это не тогда, когда нельзя ничего прибавить, а тогда, когда нечего убавить. |
Re: Инструменты для MSDE | |
---|---|
Влад Колосов Автор Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
Доработал проект, убрал из архива таблицы, теперь они не будут перезаписаны, если распаковать его в ту же папку.
Если таблиц нет - создаются заново. Сделал обработчик ошибок, теперь нет "зацикливания" при ошибке. Сделал умолчательной кнопку "коннект" при выборе сервера. На очереди - секьюрити (логины, присоединенные серверы, серверные роли). |
Re: Инструменты для MSDE | |
---|---|
piva Сообщений: 18655 Откуда: Курган Дата регистрации: 24.03.2004 |
Тэкс - начнем
Для начала - если уж делается - инструмент, то IMHO все эта фоновые картинки на формах все-так лишими кажутся, и что особенно дернуло - подражание дельфи - ляпать галки на кнопки типа - OK - ну да ладно - это дело вкуса разработчика. Уж если вид этого инструмента выдержан в стиле Enterprise Manager - то, кажется, что все-таки не хавтает функицональность при обзоре таблиц БД - ничего не возможно узнать, ни кол-ва записей ни структуры таблицы - как ни тыкай - хотя бы на правый клик мыша навесить - SQLColumns, а так же неплохо было бы воткнуть Retrieve All Records или Retrive Top ... - тогда от грида окна SQL Object был бы хоть какой-то толк. Можно было бы воткнуть вызов редактора запросов с подставновкой уже выбранной таблицы. Не работают сортировки по колонками и нет контестного поиска по названиям таблиц. Редактор запросов: При попытке сохранить - Column FORMNAME not found (ссылка на INI ), при попытке - откурыть запрос - вылезает соответсвенно FORMNAME not found - далее вылезат Property Value - not found. При попытке создать новый запрос - Label1 not found и опять Value not found. Вобщем направление выбранно правильное, но еще очень сырой продукт. И еще если прога падает - в среде разработки - меню обратно не восстанавливается. Больше ничего проверить не успел - за недостатком времени. ------------------ Часто бывает так, что есть над чем задуматься, а нечем. |
Re: Инструменты для MSDE | |
---|---|
Влад Колосов Автор Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
Да, я понял, но это не готовый вариант, а находящийся в процессе. Просмотра самих объектов действительно еще нет, только показываются списки. Насчет кнопок c картинками - предлагаешь вообще от них отказаться? Мне, в общем-то безразлично, галка тим или еще что Были какие-то наработки, вот и влепил их.
Сортировки по колонкам не предусмотрены, треугольник висит просто для вида, чтобы было ясно. Проблема в том, что я не представляю, как сделать индекс по двум столбцам c разным направлением сортировки. Поиск по названию будет, но это рассматривается как второстепенная задача. Что касается редактора запросов проверю, он переделывался много раз, что -то мог упустить. Насчет выхода проверю, видимо я сбросил не самый последний архив, или не самый последний ты скачал Пока что это только скелет, реально можно что-то делать лишь в редакторе запросов и просмотре процессов, но последний еще не доработан, все некогда заняться фокусом и таймером С фоновыми картинками как-то оно веселее Сделаю в опциях настройку отключения. P.S. Вадим, большое спасибо за критику! Отредактировано (18.07.05 18:28) ------------------ Совершенство - это не тогда, когда нельзя ничего прибавить, а тогда, когда нечего убавить. |
Re: Инструменты для MSDE | |
---|---|
piva Сообщений: 18655 Откуда: Курган Дата регистрации: 24.03.2004 |
Продолжим
Если часто тыкать в меню Настройки\Соединения - то вылезает просто уйма окошек ? Это так задумано ? При этом если отрыть несколько окно SQL Объекты и несколько окон Соединений и SQL запросов - то интересно как мне быстро переключится в нужное мне окно ? Может все-таки добавить _MWINDOW или писать свой окнонный менеджер. А вот кстати о картинках,уж если ты картинки воткнул SQL Watch и SQL запросы, то почему в остальных окнах их нету ? Делать - так хоть однообразно. И еще, я в Enterprise Manager картинок не видел - это все-таки системная тулза а не плеер для mp3 диска IMHO опять же. Далее - в SQL запросах TabOrder на объектах какой-то обескураживающий - подправить бы надо. В SQL объектах галку - Показывать системые - я бы вынес в отдельно меню которе бы активировалось при активизации окна - я думаю со временнем, когда ты его обвешаешь большей функиональностью - оно тебе очень пригодится. Когда пробегаешь по дереву Tables, Views и т.д. обрати внимание как у тебя прыгают гриды - неплохо было бы их выставить одинаково, и еще - StatusBar для этого окна был бы больее кстати чем верхний отступ - но это опять же мое мнение. Тока если чего - ты не обижайся - ты выложил - я тестю и высказываю свои собственные замечания. Кстати если тебе приходилось пользоваться MySQL - то глянь MySQLFront - аналогичная тулза - просто посмотри как там все сделано - мне часто ей приходится пользоваться - мне нравится - удобно и быстро работает. Есди чего - лежит она там www.mysqlfront.de только старая версия мне нравится больше ЗЫ Вдогонку - нажал я на крестик фоксового окна - меню выгрузилось - а все формы остались висеть на экране - забавно - не правда ли ;) ЗЫЫ - нажимаю на крестик - окна опять - и тут полезли глюки - "Connection Handle invalid" - доработате рашпилем пожалуйста Отредактировано (19.07.05 06:50) ------------------ Часто бывает так, что есть над чем задуматься, а нечем. |
Re: Инструменты для MSDE | |
---|---|
Влад Колосов Автор Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
Вроде как доработал замеченные глюки. Выложил обновление, версия 0.2.3
Насчет оставшихся окон - знаю, на неохота было связываться с CLOSE ALL, поскольку тогда закроется и окно проекта, а делать несколько лишних мышедвижений просто лень По поводу динамического системного меню я думал, но сейчас хотелось бы слепить концепцию, а наращивать меню уже при доводке. MySQL я не пользовался, и не знаю, какие там есть инструменты. В планах еще добавить окошко с серверами, чтобы был альтернативный их выбор, не только при перед старте какой-либо формы, как сделано сейчас. Там с баблиотеке есть концепция тулбар+листбокс, но мне она не нравится. Видимо сделаю дерево на форме. P.S. посмотрел скриншоты, концепция понятна, иконки красивые Жаль, что в MS SQL нет комментариев к объектам. кое-что там спорно, конечно, но выдержанные в одном стиле иконки приятны Ну да это украшательства... не так принципиально, чтобы обращать внимание. Отредактировано (20.07.05 00:25) ------------------ Совершенство - это не тогда, когда нельзя ничего прибавить, а тогда, когда нечего убавить. |
Re: Инструменты для MSDE | |
---|---|
Диченко |
Зачем изобретать очередной велосипед, когда есть уже готовая тулза для этих целей MSDE Admin ?
|
Re: Инструменты для MSDE | |
---|---|
Влад Колосов Автор Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
Где лежит?
P.S. Думаю на вопрос "зачем" отвечает соглашение, которое было выше. Отредактировано (24.07.05 17:32) ------------------ Совершенство - это не тогда, когда нельзя ничего прибавить, а тогда, когда нечего убавить. |
Re: Инструменты для MSDE | |
---|---|
Влад Колосов Автор Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
Выложил обновление:
Версия 0.2.4 FOXQUERY Исправлено: было сохранение результатов только в папку программы. SQL_WATCH Кнопка "обновить все" теперь действительно обновляет все. Доработан список блокировок. Сделана фиксация контролируемой позиции для активной формы, то есть где ее оставили, там и остается, не смещается при обновлении грида. Добавлен просмотр Logins, Server Roles, Linked Servers, Remote Servers в пункте меню "Безопасность", форма SECURITY. |
© 2000-2024 Fox Club  |