|
399 / 318 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
|
|
База данных без дополнительных программ18.08.2016, 00:39. Показов 1459. Ответов 9
Метки нет (Все метки)
Всех приветствую!
Для программы под XP, Vista, 7, 8, 10 нужна база данных. Главное требование, чтобы программа работала с этой базой вне зависимости от того, установлен ли офис или какие-то доп. примочки на клиентском ПК. Так же по базе необходимо: чтение/запись/поиск. Подскажите какими средствами/инструментами это лучше всего реализовать? Доп. библиотеки в виде dll допускаются. Если это важно, то базы будут в пределах 1 - 10 GB
0
|
|
| 18.08.2016, 00:39 | |
|
Ответы с готовыми решениями:
9
Можно ли использовать базу данных MySql в программе без дополнительных установок? Как переустановить н/б без дополнительных программ
|
|
Модератор
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,257
|
|
| 18.08.2016, 00:49 | |
|
если БД-MySQL, то требуется следующее:
MySQL Connector/Net (последняя 6.9.9) БД - MySQL или Denwer(лучше его) в негг входит ПО для администртрования БД - phpMyAdmin, что просто необходимо в работе с базой. Ну Excel файлы можно через ADO читать, поэтому MS-Excel ненужен, а вот с Word'ом - доп библиотеки, они имются в сети. Думаю доя начала этого достаточно.
2
|
|
|
1716 / 1403 / 165
Регистрация: 25.07.2015
Сообщений: 2,553
|
|
| 18.08.2016, 06:39 | |
Сообщение было отмечено Дядя Корней как решение
Решение
Дядя Корней,
Поправочка к посту Yury Komar. MySQL хорош , если предполагается использовать БД в сетевом режиме, но для этого сгодится и MSSQLSERVER EXPRESS без дополнительных коннекторов. Если же в планах на каждой клиентской машине использовать свою локальную БД , то возникнут проблемы с тем , что придётся на каждой машине разворачивать MySQL сервер. При этом на XP последние версии MySQL не развернутся (ну разве что с основательным извратом), т.к. требуется NET 4 и выше. Для локальных БД лучше всего подойдёт SQLite. БД хранится в файловом варианте, т.е. легко переносима. Для работы требуется всего лишь одна библиотека dll, которую не надо прописывать в реестре и достаточно таскать с проектом , и коннектор NET. У неё нет ограничений на размерность (вернее есть -что-то около 10 Тб), но есть некоторые функциональные ограничения по сравнению с серверными БД. Визуализатор для работы базой так же имеется в разных вариантах. Для ваших задач "чтение/запись/поиск" хватит за глаза. При поиске на больших объёмах потребуется достаточно серьёзная настройка, но, с другой стороны, оптимизация потребуется на любой другой серверной БД. Информации в интернете по этой теме предостаточно.
4
|
|
|
Модератор
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,257
|
|
| 18.08.2016, 06:56 | |
|
Kulma, спасибо за поправочку. Вопрос дополнительный - синтаксис запросов, кода и скорость работы сильно ли различается в MySQL с SQLLite? С SQLLite не работал, но интересуюсь данным вопросом тоже...
Добавлено через 1 минуту так как стоит задача выбрать одну из двух, в настоящее время как локальная, но с перспективой на сетевую, но без изменения кода, ну либо с минимальными поправками... Какие различя есть между ними, думаю и для данной темы будет ответ кстати и натолкнет и ТС на нужный выбор.
1
|
|
|
1716 / 1403 / 165
Регистрация: 25.07.2015
Сообщений: 2,553
|
|
| 18.08.2016, 08:04 | |
|
Yury Komar, синтаксис стандартный T-SQL.
Есть конечно свои тонкости , но различия не значительны. Переход с SQLite на MySQL у меня во всяком случае трудностей особых не вызвал. И то ,корректировать в большей степени пришлось коннекторы , SQL запросы завелись без особых проблем. VB код подключения и обработки данных ровно такой же, как в работе с любой другой БД при NET соединении. Подключение в одну строку. Скорость работы сильно зависит от объёма информации и оптимизации запросов. При правильном подходе SQLite c несколькими миллионами записей при многоуровневом запросе справляется вполне сносно по скорости, хотя конечно сравнивать файловую БД и серверную не совсем корректно - просто разная организация хранения данных. Есть известные проблемы с кодировками, но они вполне решаемы. Неоспоримое преимущество SQLite - компактность и мобильность. Минусов тоже хватает конечно , равно как и в любой другой БД. Для лучшего понимания правильнее почитать специализированные темы по SQLite. Всё зависит от задач : для кого-то достаточно SELECT/INSERT/UPDATE , а кому то нужны триггеры, хранимки , функции и прочие прибабахи. )) Добавлено через 25 минут оф.сайт Самоучитель Sqlite
3
|
|
|
1716 / 1403 / 165
Регистрация: 25.07.2015
Сообщений: 2,553
|
||||||||||||
| 18.08.2016, 17:10 | ||||||||||||
|
Из серии в MSS
Но различия безусловно всё-равно есть , как вы совершенно верно отметили.
2
|
||||||||||||
|
1721 / 1208 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
|
|
| 18.08.2016, 18:41 | |
|
а если рассмотреть MS SQL server compact edition как локальный вариант?
А для сетевого - полноценный вариант MS SQL server (правда, для 10 GB придется express забыть, а покупать pro). Различий в языке запросов нет вроде как. Просто меняется строка подключения и используемый провайдер данных в коде. Для compact таскается с собою библа, вот и все. При разработке проги можно сразу поставить и компакт и експресс и написать необходимый код для будущих переключений. Правда, не знаю, прицепится ли база от компакта к полновесному, или же придется сделать экспорт...
1
|
|
|
Модератор
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,257
|
||
| 18.08.2016, 19:08 | ||
|
0
|
||
|
1716 / 1403 / 165
Регистрация: 25.07.2015
Сообщений: 2,553
|
||||
| 18.08.2016, 19:31 | ||||
|
Вообще , сугубо по моим ощущениям (имелся некоторый опыт общения с СЕ 4.0) , СЕ это зло плохо допиленное...ну да , не умею я готовить кошек ))) Постоянно что-то отваливалось, синтаксис вроде и MSSQL , а вроде и не он-какой то обрезанный что-ли. Развернуть БД - отдельная история , нужно таскать с собой ,если правильно помнится, 7 dll-ок в проекте...и ещё куча мелких "радостей"... С MSSQL 2012 вышел новый вариант а-ля CE -LocalDB , но его не юзал , ничего не могу сказать. Можно раскидать данные на несколько баз, синхронизируя их уже в проекте по ключам. Варианты есть.Другой вопрос -на сколько необходимы такие манипуляции при наличии выбора )))
1
|
||||
| 18.08.2016, 19:31 | |
|
Помогаю со студенческими работами здесь
10
Можно ли без дополнительных программ узнать разрядность процессора? Можно ли писать программы на C# без дополнительных программ, например в блокноте? Как установить только драйвера без дополнительных программ на МФУ?
Как передать в фукнцию массив без передачи дополнительных данных о размере массива? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|