С Новым годом! Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 16.04.2009
Сообщений: 23

Как реализовать независимость от базы данных (СУБД), MSQL и Access

11.08.2009, 10:30. Показов 4724. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, я начинаю писать приложение (толстый клиент) основанное на работе с базой данных. Рассчитано на 5-7 человек. Думаю базу делать на Access, т.к. для ее работы кроме компа с виндой ничего не надо (база будет обрабатываться встроенным Jet'ом в винде, сам файл базы будет лежать на сервере), ресурсов этой базы вполне хватит.
У нас на сервере установлена сокращенная MSQL (бесплатная), и я думаю ее использовать, может это даст какие-нибудь преимущества.
Поэтому хотелось бы сделать независимость от базы данных на MSQL или на Access.
Я новичок, поэтому очень слабо представляю себе как это можно сделать, подскажите.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.08.2009, 10:30
Ответы с готовыми решениями:

Разработать схему реляционной базы данных, и реализовать ее в СУБД Microsoft Access
помогите пожалуйста сделать задание...по базе данных...Разработать схему реляционной базы данных, и реализовать ее в СУБД Microsoft Access....

Разработка базы данных в СУБД Access и создание приложения «Принтеры»
Разработка базы данных в СУБД Access и создание приложения «Принтеры» с использованием внешнего компонента Data Decktop Delphi и...

Как реализовать интерфейс для базы данных Access?
Имеется база данных Access, для нее нужно сделать программный интерфейс для работы пользователей (обычный интерфейс, не сложный). Хочу все...

20
 Аватар для BasicMan
19318 / 2625 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
11.08.2009, 10:33
Цитата Сообщение от Vildar Посмотреть сообщение
MSQL
это что?
MS SQL или MySQL
0
Комбайнёр
 Аватар для MAcK
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.
Цитата Сообщение от IT-Skyline Посмотреть сообщение
Используйте MSSQL если уже стоит на сервере. Аскес требует устанвоки офиса!
Да я бы отказался от Accessa, но с MSSQL еще не работал и нужно время для изучения.
А Jet ведь входит в Windows. Редактор Access мне не нужен. Офиса у нас нет, и фиг будет.
0
 Аватар для Некромант
5 / 5 / 0
Регистрация: 10.08.2009
Сообщений: 17
11.08.2009, 11:29
Цитата Сообщение от БурундукЪ Посмотреть сообщение
это что?
MS SQL или MySQL
Это MySQL, бесплатных MSSQL для фирм не существует.
0
1 / 1 / 0
Регистрация: 16.04.2009
Сообщений: 23
11.08.2009, 11:34  [ТС]
Цитата Сообщение от Некромант Посмотреть сообщение
Это MySQL, бесплатных MSSQL для фирм не существует.
К серверу прилагалось.
1
 Аватар для Некромант
5 / 5 / 0
Регистрация: 10.08.2009
Сообщений: 17
11.08.2009, 11:36
Цитата Сообщение от Vildar Посмотреть сообщение
К серверу прилагалось.
Значит она уже включена в цену сервера.
0
1 / 1 / 0
Регистрация: 16.04.2009
Сообщений: 23
11.08.2009, 11:52  [ТС]
Цитата Сообщение от Некромант Посмотреть сообщение
Значит она уже включена в цену сервера.
Не в курсах. Я простой инженер. Пишу прогу для себя и своих коллег.
0
MCSD: APP BUILDER
 Аватар для IT_Exp
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
 Аватар для BasicMan
19318 / 2625 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
11.08.2009, 12:23
Цитата Сообщение от Vildar Посмотреть сообщение
Результат нужен как можно быстрее. Чего я смогу добится на Accesse (Jet'е). А MSSQL на будущее.
в чем проблема использования MS SQL?
если только в обработке, то мона использовать adp - Access Data Project, т.е. обработчик (клиент) в аксе, а таблы в MS SQL.
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
11.08.2009, 12:27
Access позиционируется как персональная файловая БД, со всеми вытекающими, т.е. многопользовательская работа, хранимые процедуры, триггеры, транзакции - всё это не для него.

Какие минусы использования абстрагированных от БД классов ADO.NET? Плюс очевидный. Посоветуете ли их использовать.
Минусы в том, что придется писать больше кода, чем при тупом кодировании жестко заданных классов (таких, как OleDbConnection, SqlConnection, ...), потому что классы универсальные, и настройка их обычно занимает не одну строчку, а 2-3.
но при этом получаешь вполне очевидный плюсы - унифицированность доступа к данным и простоту в сопровождении.
Если планируется поддержка более одной БД, или переход на sql в будущем, то несомненно их стоит использовать, чтобы потом не было мучительно больно бегать по всему коду, и переправлять имена классов (а потом еще и ошибки отлавливать)
1
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
11.08.2009, 12:30
Цитата Сообщение от Rififi Посмотреть сообщение
Access позиционируется как персональная файловая БД, со всеми вытекающими, т.е. многопользовательская работа, хранимые процедуры, триггеры, транзакции - всё это не для него.
позвольте с этим утверждением не согласиться, потому что многопользовательская работа в ней реализована все же... а если прикрутить тот же самый MS SQL - будут вам и триггеры, и хранимые процедуры и прочие прелести с этим связанные)))

Но все равно лучше аксесс не юзать для серьезных разработок...
0
1 / 1 / 0
Регистрация: 16.04.2009
Сообщений: 23
11.08.2009, 12:32  [ТС]
Цитата Сообщение от БурундукЪ Посмотреть сообщение
в чем проблема использования MS SQL? если только в обработке, то мона использовать adp - Access Data Project, т.е. обработчик (клиент) в аксе, а таблы в MS SQL.
Проблема не в обработке. Я MSSQL не знаю. Дома поставил. Буду разбираться. Правда локальная и сетевая версии две большие разницы.
0
Почетный модератор
 Аватар для Lord_Voodoo
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
 Аватар для BasicMan
19318 / 2625 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
11.08.2009, 12:42
Цитата Сообщение от VoodooMan Посмотреть сообщение
Но все равно лучше аксесс не юзать для серьезных разработок...
точно
0
1 / 1 / 0
Регистрация: 16.04.2009
Сообщений: 23
11.08.2009, 12:51  [ТС]
Цитата Сообщение от VoodooMan Посмотреть сообщение
Vildar, если вы знаете sql, тогда отличия между разными БД уходят разве что особенности проектирования БД, ну и в надстройки над этим самым sql
Перейдя на С#+ADO.NET с VBA+ADO+Access, мне показалось что тут sql знать не обязательно (опять же типизированный DataSet)
На sql я знаю простейшие запросы.
Мне вижу существенные отличия MSSQL от Access. Опять же, дома на локальной версии (выбирается при установке) MSSQL, все боле-менее понятно. А на работе, я пока не знаю как подключить базу.
Извиняюсь за безграмотные (по существу, а не по руск.языку) формулировки. Пытаюсь, как могу.
0
Почетный модератор
 Аватар для Lord_Voodoo
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  [ТС]
Цитата Сообщение от VoodooMan Посмотреть сообщение
вы знаете, я даже и не знаю...
Несколько приложений работает нормально.
Разбираюсь дальше.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.08.2009, 15:31
Помогаю со студенческими работами здесь

Реализация базы данных средствами «Словарь морфем английского языка» СУБД Microsoft Access
Отредактируйте структуру базы данных: в базу данных добавьте следующую информацию: иностранный язык, которым владеет каждый менеджер, адрес...

Средствами СУБД Access создать модель базы данных, состоящей из одной таблицы, и ввести данные
Дана предметная область на тему < книги по С# >: автор | название книги | город | издательство | стоимость |. Средствами СУБД Access...

Как средствами джавы реализовать просмотр базы данных Access, SQL Server, SQL Server Compact и запись в нее?
---

Создание базы данных, открытие из под одной базы данных MS Access
Здравствуйте. В общем, C# начал заниматься только вот и сразу была поставлена задача создать базу данных. Идея есть, при открытие программы...

Проектирование баз данных в СУБД Access
Задание №3 Вариант 7 Разработать информационно-логическую модель предметной области...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
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-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru