|
1 / 1 / 0
Регистрация: 16.04.2009
Сообщений: 23
|
|
Как реализовать независимость от базы данных (СУБД), MSQL и Access11.08.2009, 10:30. Показов 4724. Ответов 20
Метки нет (Все метки)
Привет, я начинаю писать приложение (толстый клиент) основанное на работе с базой данных. Рассчитано на 5-7 человек. Думаю базу делать на Access, т.к. для ее работы кроме компа с виндой ничего не надо (база будет обрабатываться встроенным Jet'ом в винде, сам файл базы будет лежать на сервере), ресурсов этой базы вполне хватит.
У нас на сервере установлена сокращенная MSQL (бесплатная), и я думаю ее использовать, может это даст какие-нибудь преимущества. Поэтому хотелось бы сделать независимость от базы данных на MSQL или на Access. Я новичок, поэтому очень слабо представляю себе как это можно сделать, подскажите.
0
|
|
| 11.08.2009, 10:30 | |
|
Ответы с готовыми решениями:
20
Разработать схему реляционной базы данных, и реализовать ее в СУБД Microsoft Access
Как реализовать интерфейс для базы данных Access? |
|
19318 / 2625 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
|
|
| 11.08.2009, 10:33 | |
|
0
|
|
|
Комбайнёр
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
|
|
| 11.08.2009, 10:33 | |
|
Используйте MSSQL если уже стоит на сервере. Аскес требует устанвоки офиса!
0
|
|
|
1 / 1 / 0
Регистрация: 16.04.2009
Сообщений: 23
|
||
| 11.08.2009, 11:13 [ТС] | ||
|
БурундукЪ, да MSSQL.
А Jet ведь входит в Windows. Редактор Access мне не нужен. Офиса у нас нет, и фиг будет.
0
|
||
|
5 / 5 / 0
Регистрация: 10.08.2009
Сообщений: 17
|
|
| 11.08.2009, 11:29 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 16.04.2009
Сообщений: 23
|
|
| 11.08.2009, 11:34 [ТС] | |
|
1
|
|
|
5 / 5 / 0
Регистрация: 10.08.2009
Сообщений: 17
|
|
| 11.08.2009, 11:36 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 16.04.2009
Сообщений: 23
|
|
| 11.08.2009, 11:52 [ТС] | |
|
0
|
|
|
MCSD: APP BUILDER
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
|
|
| 11.08.2009, 11:53 | |
|
Поэтому хотелось бы сделать независимость от базы данных на MSQL или на Access.
Access не рекомендую. MS свернула разработки Jet Engine, и для 64-битных систем его не будет. Это значит, что твоя программа, использующая Accees откажется работать под (XP/Vista/7) x64, что в связи с неминуемым переходом на 64-bit выглядит не очень хорошо. Для небольшой БД подойдет MSSQL Compact (об ограничениях можно прочитать тут) в среде ADO.NET имеются обобщенные классы для абстрагирования от БД - это IDbConnection, IDbCommand и прочие из пространства System.Data
1
|
|
|
1 / 1 / 0
Регистрация: 16.04.2009
Сообщений: 23
|
|
| 11.08.2009, 12:05 [ТС] | |
|
Rififi, спасибо за пояснения.
Результат нужен как можно быстрее. Чего я смогу добится на Accesse (Jet'е). А MSSQL на будущее. Какие минусы использования абстрагированных от БД классов ADO.NET? Плюс очевидный. Посоветуете ли их использовать.
0
|
|
|
19318 / 2625 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
|
||
| 11.08.2009, 12:23 | ||
|
если только в обработке, то мона использовать adp - Access Data Project, т.е. обработчик (клиент) в аксе, а таблы в MS SQL.
0
|
||
|
MCSD: APP BUILDER
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
|
|
| 11.08.2009, 12:27 | |
|
Access позиционируется как персональная файловая БД, со всеми вытекающими, т.е. многопользовательская работа, хранимые процедуры, триггеры, транзакции - всё это не для него.
Какие минусы использования абстрагированных от БД классов ADO.NET? Плюс очевидный. Посоветуете ли их использовать. Минусы в том, что придется писать больше кода, чем при тупом кодировании жестко заданных классов (таких, как OleDbConnection, SqlConnection, ...), потому что классы универсальные, и настройка их обычно занимает не одну строчку, а 2-3. но при этом получаешь вполне очевидный плюсы - унифицированность доступа к данным и простоту в сопровождении. Если планируется поддержка более одной БД, или переход на sql в будущем, то несомненно их стоит использовать, чтобы потом не было мучительно больно бегать по всему коду, и переправлять имена классов (а потом еще и ошибки отлавливать)
1
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
||
| 11.08.2009, 12:30 | ||
|
Но все равно лучше аксесс не юзать для серьезных разработок...
0
|
||
|
1 / 1 / 0
Регистрация: 16.04.2009
Сообщений: 23
|
||
| 11.08.2009, 12:32 [ТС] | ||
|
0
|
||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 11.08.2009, 12:35 | |
|
Vildar, если вы знаете sql, тогда отличия между разными БД уходят разве что особенности проектирования БД, ну и в надстройки над этим самым sql
0
|
|
|
1 / 1 / 0
Регистрация: 16.04.2009
Сообщений: 23
|
|
| 11.08.2009, 12:39 [ТС] | |
|
По основному вопросу в голове немного прояснилось.
Отвлеченный вопрос. Посоветуете ли вы ), использовать автоматически типизированный DataSet?
0
|
|
|
19318 / 2625 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
|
|
| 11.08.2009, 12:42 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 16.04.2009
Сообщений: 23
|
||
| 11.08.2009, 12:51 [ТС] | ||
![]() На sql я знаю простейшие запросы. Мне вижу существенные отличия MSSQL от Access. Опять же, дома на локальной версии (выбирается при установке) MSSQL, все боле-менее понятно. А на работе, я пока не знаю как подключить базу. Извиняюсь за безграмотные (по существу, а не по руск.языку) формулировки. Пытаюсь, как могу.
0
|
||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 11.08.2009, 13:05 | |
|
вы знаете, я даже и не знаю, что сказать, после заявления, что sql мы знаем на уровне - где-то слышал... как можно разрабатывать приложения по работе с БД без знания языка запросов у меня моска не хватает... а чтобы по сети подрубиться к серверу ms sql - надо установить клиентскую часть и прописать пользователя на сервере... по крайней мере я именно так подключался, хотя может есть более продвинутые, кто знает методы проще...
0
|
|
|
1 / 1 / 0
Регистрация: 16.04.2009
Сообщений: 23
|
|
| 11.08.2009, 15:31 [ТС] | |
|
0
|
|
| 11.08.2009, 15:31 | |
|
Помогаю со студенческими работами здесь
20
Реализация базы данных средствами «Словарь морфем английского языка» СУБД Microsoft Access Средствами СУБД Access создать модель базы данных, состоящей из одной таблицы, и ввести данные
Проектирование баз данных в СУБД Access Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
|
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-динозавры, а новое поколение лёгких потоков. Откат?. . .
|