powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / БД с триггерами, но простая в установке и использовании. Есть такая?
24 сообщений из 24, страница 1 из 1
БД с триггерами, но простая в установке и использовании. Есть такая?
    #33520272
Андрей - он же дядя Сэм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Описание проблемы:

Для небольшого проекта (ADO.Net на c#), который будет выглядеть как программа с локальной БД нужно подобрать СУБД, которая поддерживает ТРИГГЕРЫ (необходимо) и хранимые процедуры (желательно). При этом решающим условием является простота установки и эксплуатации в Windows 2000 SP4 (или выше). К сожалению БД в формате Access 2000 под управлением Jet (которую не нужно устанавливать в этой ОС) не поддерживает триггеры.

Вопрос: Какую же СУБД выбрать, чтобы в случае некорректных действий пользователя средствами пользователя-непрограммиста и пользователя-неадминистратора (т.е. обычного прикладного специалиста, который умеет устанавливать простые программы для Windows) можно было просто возродить систему к жизни (скажем, кто-то неумышленно удалил нужные файлы для запуска сервиса СУБД)? Операции по созданию резервных копий будут осуществляться из прикладной программы, т.е. желательно иметь простой механизм остановки сервиса СУБД и доступ к файлу (файлам) БД после этого для ЧТЕНИЯ средствами программы (которую нужно создать).

Дополнение: Интересны варианты с использованием MSDE или Interbase. Опыта работы с ними у меня нет (хотя некоторое время работаю с «полновесным» SQL Server 2000/2005), хотелось бы от знающих людей услышать аргументированный отзыв.
...
Рейтинг: 0 / 0
БД с триггерами, но простая в установке и использовании. Есть такая?
    #33520282
Petr Chulkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
расскажите, как Вы "случайно" удалите файлы, используемые службой ??
на самом деле то, что Вы пытаетесь решить - это не проблема...
резервное копирование должно Вас спасти от таких проблем..

а что касается выбора - смотрети на express версии SQL 2005 .. там же есть и management tools... в общем если знакомы с MSSQL2K, то ms sql express 2005 - то, на что Вам стоит обратить внимание...

ну и на документирование процесса установки \ восстановления резервной копии...


С уважением,
Petr[@]Chulkov.NET
...
Рейтинг: 0 / 0
БД с триггерами, но простая в установке и использовании. Есть такая?
    #33520302
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSDE, MS Express, Oracle Express все они имеют ограничения на размер БД 4GB, включая временные файлы. Просто интересно, зачем десктопной базе процедуры и триггеры? Всем можно управлять с клиента. Ну если нада, бери DB2 Express, вчера тока вышла, бесплатная - не прогадаешь ;) Ограничений нет. И после можно апп. сервер прикрутить - WebSphere. Тоже, кажется, даром...
...
Рейтинг: 0 / 0
БД с триггерами, но простая в установке и использовании. Есть такая?
    #33520306
Андрей - он же дядя Сэм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уточняю: я ставлю на компьютер пользователя (он не программист и не администратор и очень далёк от всего этого, чисто оператор ЭВМ + знания в своей предметной области) свою программу и сервер БД. Ухожу (далеко и надолго, т.е. не могу по первому требованию вернуться и настроить), а пользователь, скажем, через 2 недели решил поставить себе новую игрушку, чтобы играть в перерыв. Переставил DirectX, залез ради интереса в службы, выключил сервис и почистил Program Files, где была программа и файлы БД. Это сложный вариант и довольно маловероятный, но тем не менее. Простой – он снёс Windows (или винчестер у него вышел с ней из строя и т.п.). Теперь его задача – установить мою программу вместе с сервером с установочного диска (ну и восстановиться с резервной копии, но это не главное). Моя программа – это большой exe-файл, который ставит Framework и мою программу. Нужно только запустить его и нажать «далее, далее, далее, …». Желательно, чтобы таким же путём он смог установить СУБД, -или хотя бы чтобы окон было не более 3-4, чтобы не было спец. терминов. Реально ли это? Он обычный пользователь ЭВМ… про management tools он и не слышал и скорее всего при их упоминании не станет делать ничего, а просто станет хныкать по телефону и ждать меня.

Мы-то программисты и администраторы, а они - пользователи, о них заботиться надо ;)

P.S. Скорее всего даже 1 Гб хватит на базу с учётом интенсивного набора и пары лет работы.
...
Рейтинг: 0 / 0
БД с триггерами, но простая в установке и использовании. Есть такая?
    #33520325
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соврал, MSDE 2GB предел. Если это не смущает, можно посмотреть в эту сторону. Хорошо интергируется в инсталяшку. Устанавливается одной командой с ком. строки. Всех делов-то сформировать параметры для комманды. Остальные - продукты самостоятельные и требуют кликанья мышкой при установке.
...
Рейтинг: 0 / 0
БД с триггерами, но простая в установке и использовании. Есть такая?
    #33520371
Андрей - он же дядя Сэм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В соседней теме обнаружил ограничение на 1 Гб ОЗУ. Т.е на компе с 2 Гб ОЗУ будет под процесс сервера отведено не более 1 Гб или сервер вообще не запустится (не установится)? Ещё нужна какое-то описание, как удалить уже имеющийся MSDE, возможно нерабочий: не спрашивайте меня как, но неделю назад практически на моих глазах умудрились завалить SQL Server 2005, заменить или удалить половину файлов из его состава, а затем удалить его из списка установленных программ, хотя какие-то его части продолжали жить - в сервисах они работали, но вот обратиться к какой-нибудь базе не получалось.

P.S. Триггеры - нужно иерархическую информацию хранить, деревья и всё такое. Не надо такое на C# писать (был уже опыт - пришлось), когда можно на SQL - нелогично это и трудно, что приведёт к ошибкам. Хочется логику в БД хранить.
...
Рейтинг: 0 / 0
БД с триггерами, но простая в установке и использовании. Есть такая?
    #33520383
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У Фокспра есть вроде триггеры. И C# уже не нужен. В соседней ветке доказывали, что Фокспро для разработки не хуже C#. Так что сможете проверить это на практике, а потом нам рассказать.
...
Рейтинг: 0 / 0
БД с триггерами, но простая в установке и использовании. Есть такая?
    #33520415
Ц4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ц4
Гость
Firebird устроит?
...
Рейтинг: 0 / 0
БД с триггерами, но простая в установке и использовании. Есть такая?
    #33520461
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей - он же дядя СэмДополнение: Интересны варианты с использованием MSDE или InterbaseЧитай про Firebird Embedded
...
Рейтинг: 0 / 0
БД с триггерами, но простая в установке и использовании. Есть такая?
    #33520564
Андрей - он же дядя Сэм
Для небольшого проекта (ADO.Net на c#), который будет выглядеть как программа с локальной БД нужно подобрать СУБД, которая поддерживает ТРИГГЕРЫ (необходимо) и хранимые процедуры (желательно). При этом решающим условием является простота установки и эксплуатации в Windows 2000 SP4 (или выше). К сожалению БД в формате Access 2000 под управлением Jet (которую не нужно устанавливать в этой ОС) не поддерживает триггеры.

Всем требованиям подходит база данных на VFP.
1.Работу с триггерами поддерживает
2.Работу с хранимыми процедурами, тоже
3.Размер одной таблицы до 2 Гб
4.Число записей в одной таблице до 1 000 000 000, но - как правило, первым
наступает ограничение п.3
5.Число таблиц – не ограничено
6.При наличии индексов для полей, которые участвуют в условии запроса
выборка производится очень быстро.
Установка самой базы выполняется путем простого копирования (точно как локальная сборка .NET)
Из “тяжелых моментов”. Для того чтобы была возможность подключения к базе Foxa из внешних источников, для 9-й версии VFP, установить OLE DB Provaider Т.е. запустить на выполнение файл - vfpoledb.exe, который дальше все сделает сам. Делается это один раз, ну понятно, если дело дошло до переустановки Windows, то тоже выполняется.

Для выполнения резервного копирования, просто завершить работу с программой и дальше уже на свой вкус или просто копирование базы – куда-то, или предварительно архивирование, а затем копирование (если лень пользоваться стандартными средствами копирования, то написать программку – будь на чем с 3-мя кнопками «туда», «обратно», «выход» и красивой привлекательной картинкой для данной половой и возрастной категории пользователей, чтобы не забывали) Восстановление производится точно также, но в другую сторону.
Если у Вас такие “продвинутые” пользователи, что умудряются завалить SQL Server 2005, значит надо быть готовым к следующему этапу в их “развитии”, а именно – форматирование разделов жесткого диска, а так как угадать с какого именно раздела они начнут это дело, то лучше копировать куда-нибуть на флешку.

Можно и весь проект сделать на Foxe, но тогда, у клиента, для работы exeшника, потребуется установка еще несколько библиотек VFP RunTime, сложность и периодичность их установки - ничем не отличается от установки OLE DB Provaider
...
Рейтинг: 0 / 0
БД с триггерами, но простая в установке и использовании. Есть такая?
    #33521157
AlexTheRaven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Триггеры есть в SQLite. Насколько эти триггеры подойдут - не знаю, сам их не использовал, но уж проще и переносимее SQLite не бывает. Потому как это библиотечка, не порождающая даже отдельного процесса. И с другой стороны - SQL почти 92.
...
Рейтинг: 0 / 0
БД с триггерами, но простая в установке и использовании. Есть такая?
    #33523387
Андрей - он же дядя Сэм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас склоняюсь к Firebird. Скачаю, посмотрим, что за штука такая. SQLite - меня не поймут другие программисты, с которыми я работаю.
...
Рейтинг: 0 / 0
БД с триггерами, но простая в установке и использовании. Есть такая?
    #33524270
Нейтрал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотрите NexosDB2 Embedded -есть триггера,расширенные типы данных,размеры БД определяются только Вашим диском.Сам только-что скачал - буду юзать....
но судя по описаниям - что-то крутое.
...
Рейтинг: 0 / 0
БД с триггерами, но простая в установке и использовании. Есть такая?
    #33524305
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей - он же дядя Сэм
Сейчас склоняюсь к Firebird. Скачаю, посмотрим, что за штука такая. SQLite - меня не поймут другие программисты, с которыми я работаю.

А с Firebird поймут? По проекту требуется, чтобы поняли тока те с которыми работаете?
...
Рейтинг: 0 / 0
БД с триггерами, но простая в установке и использовании. Есть такая?
    #33524422
Вначале было заявлено вот – это :
Андрей - он же дядя Сэм
…При этом решающим условием является простота установки и эксплуатации в Windows 2000 SP4 (или выше)…

затем вот – это:
Андрей - он же дядя Сэм
..Мы-то программисты и администраторы, а они - пользователи, о них заботиться надо ;)

Я предложил создать проект на VFP, где восстановить базу можно путем простого копирования из проводника, ну и понятно, из любой другой программы.

Но решающим, оказывается, стало, вот это:
Андрей - он же дядя Сэм
…меня не поймут другие программисты, с которыми я работаю.

Правда, относительно другого средства. Так, что же все-таки является основным критерием при выборе - пользователи или разработчики?
...
Рейтинг: 0 / 0
БД с триггерами, но простая в установке и использовании. Есть такая?
    #33524438
vadiminfo
А с Firebird поймут? По проекту требуется, чтобы поняли тока те с которыми работаете?

Я вот заметил еще какую вещь. Довольно часто, у пишущих на форум, и считающих себя разработчиками (а не артистами оригинального жанра), можно встретить выражения, имеющие многозначную трактовку. И поди догадайся, о чем именно хотел спросить (сказать) автор.
Вот у Вас возник такой уточняющий вопрос. А вот я могу поставить такой: “Что не «крутое» средство предложили”?
...
Рейтинг: 0 / 0
БД с триггерами, но простая в установке и использовании. Есть такая?
    #33524445
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любитель Foxa
Я вот заметил еще какую вещь. Довольно часто, у пишущих на форум, и считающих себя разработчиками (а не артистами оригинального жанра), можно встретить выражения, имеющие многозначную трактовку.

Вы что пишете заметки путешественника по форуму? Или думаете, что если кому придет охота не заметит чего-то за Вами. Есть правила формума. Надеюсь не нарушаю, хотя не читал.

Любитель Foxa
Вот у Вас возник такой уточняющий вопрос. А вот я могу поставить такой: “Что не «крутое» средство предложили”?

Вот Вас волнует вопрос "крутости". Что-то не так с Фоксом? На него наезжают часто? Станьте любителем Оракла и забудьте про эти проблемы. Мне вот вопросы крутости по барабану.

В том вопросе заинтересовала мысли о понимании программистами как критерии выбора. Чего тут догадываться? Мне такой критерий не известен был до сих пор вот и спросил.
...
Рейтинг: 0 / 0
БД с триггерами, но простая в установке и использовании. Есть такая?
    #33524595
vadiminfo
Вы что пишете заметки путешественника по форуму? Или думаете, что если кому придет охота не заметит чего-то за Вами. Есть правила формума. Надеюсь не нарушаю, хотя не читал

Вообще, это не к Вам относилось, а к автору ветки! А про неоднозначность сказал, потому что по его высказыванию, у Вас возник один вопрос, у меня – другой.
Ну а если, что за мной такое заметите и укажете – обижаться не буду, только спасибо скажу.
vadiminfo
Вот Вас волнует вопрос "крутости". Что-то не так с Фоксом? На него наезжают часто? Станьте любителем Оракла и забудьте про эти проблемы. Мне вот вопросы крутости по барабану

Совершенно – не волнует ! Да и с Foxом – все так ! Наезжают? Да пусть наезжают, он уже не один “наезд” выдержал, однако и живет, и развивается и продолжает дальше давать возможность разрабатывать качественные приложения для своей ниши рынка.
...
Рейтинг: 0 / 0
БД с триггерами, но простая в установке и использовании. Есть такая?
    #33527030
Андрей - он же дядя Сэм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для vadiminfo:

Важнее простота установки, но работаю я не один. Вот в чём сложность. Но никто не откажется изучить другое средство с более широкими чем у Access возможностями в плане поддержки целостности данных. Особенно если я напишу для них нужные ХП.

для Любитель Foxa:

Мир вам ;) . У меня просто не было средства под рукой (не было 9-й версии, про которую вы говорили, это могло быть существенно). Сегодня выяснил, что есть 8-я. Сейчас попробую поставить 8-ю версию предложенного вами средства. Чтобы точно знать, подходит или нет. В общем, уже пора определиться. Попробую и отвечу конкретно.

для всех в этой теме насчёт неоднозначности: впредь постараюсь сообщения подетальнее делать. Хотя иногда кажется, что пишешь одно и то же, лучше пусть будет детальнее, чем писать разные уточняющие сообщения много раз, отнимая у других их время.
...
Рейтинг: 0 / 0
БД с триггерами, но простая в установке и использовании. Есть такая?
    #33538207
Андрей - он же дядя Сэм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё! Выбрал Firebird 1.5. FoxPro попробовал, но ... пусть будет "птичка", а не "лисичка". В основном из-за того, что первое впечатление от Firebird очень хорошее. И второе тоже ;)

Скачал следующие вещи:
1. Firebird-1.5.3.4870-0-Win32.exe
2. Firebird-1.5.3.4870-0_embed_win32.zip
3. FirebirdNETProvider-1.7a-NET1.1.exe
4. IB Expert 2006.01.29
+ достал книгу Хелен Борри

Вот что ещё хотелось бы узнать:
1) Что ещё может потребоваться разработчику БД на Firebird (собственно, в вышеупомянутой книге прочитал соответствующее приложение, но тем не менее)?
2) FirebirdNETProvider-1.7a-NET1.1.exe у меня на тестовом примере из комплекта установки работает без глюков, но может есть какие-то подводные камни или есть лучший поставщик (по опыту использования)? Я использую классы Framework 2.0 (GUI, код).
3) Есть ли автоматизированный способ перенести схему данных без содержимого таблиц из Access 2000 в Firebird 1.5? Типы данных: integer (1 и 4 байта), float (8 байтовый), строки 255 символов. BLOB’ов нет. Есть акцесовские индексы. Составной ключ таблиц состоит максимум из 4-х полей.
...
Рейтинг: 0 / 0
БД с триггерами, но простая в установке и использовании. Есть такая?
    #33538524
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей - он же дядя Сэм
3) Есть ли автоматизированный способ перенести схему данных без содержимого таблиц из Access 2000 в Firebird 1.5? Типы данных: integer (1 и 4 байта), float (8 байтовый), строки 255 символов. BLOB’ов нет. Есть акцесовские индексы. Составной ключ таблиц состоит максимум из 4-х полей.

Interbase DataPump
Interbase DataPump allows you to pump data and migrate from any ADO/BDE/ODBC sources (such as dBase, Paradox, Access, MSSQL, Sybase, Oracle, DB2 etc) and native Interbase/Firebird databases into Interbase/Firebird databases...

О подробностях лучше спрашивать уже в форуме interbase/firebird
...
Рейтинг: 0 / 0
БД с триггерами, но простая в установке и использовании. Есть такая?
    #33538706
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты под второй фреймвёк писать будешь, то я не вижу смысла брать провайдер 1.7 - бери сразу второй.

Из инструментов я бы посоветовал ещё VS8 или SharpDevelop2 ;-)

Для переноса данных посмотри FAQ: http://www.sql.ru/faq/faq_topic.aspx?fid=275

И вобще почитай весь FAQ - там есть ссылки на всякие конференции, на котороые тебе желательно подписаться и читать чтобы быть в курсе происходящего.
...
Рейтинг: 0 / 0
БД с триггерами, но простая в установке и использовании. Есть такая?
    #33539439
Андрей - он же дядя Сэм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G., спасибо, буду конвертить.

Gold, из тех версий что я нашёл 1.7 самая свежая была. К 2.0 есть приписка beta 4. Скачал, но насколько она стабильна для использования в новом проекте?

Кстати, на компьютер клиента её нужно ставить инсталлятором Windows, т.е. как обычное приложение? По-другому нельзя? Вроде если в проекте на неё (сборку) уже есть ссылка, нужно только поместить её в кэш сборок. Так ли это или нужно что-то в реестре править?

Извиняюсь, что несколько отклонился от темы, но косвенно это касается главного вопроса - распространения приложения и БД. Лучше здесь, для полноты картины.
...
Рейтинг: 0 / 0
БД с триггерами, но простая в установке и использовании. Есть такая?
    #33539794
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Андрей - он же дядя Сэм

Во первых 4-я бэта 2-го провайдера как минимум по существующим фичам не глюкавее 1.7. (я знаю как минимум один баг, который Карлос не намеревался фиксить в 1.7 и вроде бы пофиксил в 2.0). Провайдер вполне стабилен. Его делает продвинутый парень, который пользуется тестами NUnit, так что качество у него на высоте. Да и потом можно всегда обратиться к нему в конференцию вдруг чего.

Про реестр забудь как неудачное решение в COM, ушедшее в прошлое. В .NET достаточно dll просто положить рядом или в GAC. Т.е. ты можешь или поставить провайдер инсталлятором, или таскать его длл рядом с экзэшником твоего приложения или положить длл в GAC. Есть и более сложные пути, но тебе они не нужны.
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / БД с триггерами, но простая в установке и использовании. Есть такая?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]