Работа с бд access в c: MS Access и C# — работаем с базой данных из программы Windows Forms — Программирование на C, C# и Java

Подключение к данным в базе данных Access — Visual Studio (Windows)

Twitter LinkedIn Facebook Адрес электронной почты

  • Статья
  • Чтение занимает 6 мин

Применимо к: Visual Studio Visual Studio для Mac Visual Studio Code

Вы можете подключиться к базе данных Access (MDB-файлу или ACCDB-файлу) с помощью Visual Studio. После того как определено подключение, источник данных отображается в окне Источник данных. Оттуда можно перетащить таблицы или представления в область конструктора.

Примечание

Если вы используете Visual Studio для подключения к базам данных Access, необходимо знать, что версии Visual Studio до Visual Studio 2022 являются 32-разрядными процессами. Это означает, что некоторые средства обработки данных в Visual Studio 2019 и более ранних версиях смогут подключаться только к базам данных Access с помощью 32-разрядных поставщиков данных.

Если вы используете Visual Studio 2022 для подключения к базам данных Access, необходимо помнить, что Visual Studio 2022 теперь является 64-разрядным процессом. Это означает, что некоторые средства обработки данных в Visual Studio не смогут подключаться к базам данных Access с помощью 32-разрядных поставщиков данных.

Если вам нужно поддерживать 32-разрядные приложения, подключающиеся к базам данных Access, вы по-прежнему сможете создавать и запускать приложение с помощью Visual Studio 2022. Однако если вам нужно использовать любой из инструментов Visual Studio Data Tools, таких как обозреватель серверов, мастер источников данных или конструктор наборов данных, вам потребуется использовать более раннюю версию Visual Studio, которая по-прежнему является 32-разрядным процессом. Последняя версия Visual Studio, которая была 32-разрядным процессом, была Visual Studio 2019.

Если вы планируете преобразовать проект в 64-разрядный процесс, рекомендуется использовать 64-разрядное ядро СУБД Microsoft Access, также называемое подсистемой подключения Access (ACE). Дополнительные сведения см. в описании поставщика OLE DB для Jet и драйвера ODBC только для 32-разрядных версий .

Предварительные требования

Чтобы использовать эти процедуры, вам потребуется проект Windows Forms или WPF и база данных Access (ACCDB-файл ) или база данных Access 2000-2003 (MDB-файл ). Выполните процедуру, соответствующую типу файла.

Создание набора данных для ACCDB-файла

Подключитесь к базам данных, созданным с помощью Microsoft 365, Access 2016, Access 2013, Access 2010 или Access 2007, выполнив следующую процедуру.

  1. Откройте проект приложения Windows Forms или WPF в Visual Studio.

  2. Чтобы открыть окно источников данных , нажмите клавиши CTRL+Q, введите «данные» в поле поиска и выберите окно «Источники данных «. Или в меню «Вид» выберите «Другиеисточники данных Windows>». Или на клавиатуре нажмитеклавишиSHIFT+ ALT +D.

  3. В окне Источники данных выберите Добавить новый источник данных

    .

    Откроется мастер настройки источника данных .

  4. Выберите базу данных на странице «Выбор типа источника данных » и нажмите кнопку «Далее«.

  5. Выберите набор данных на странице «Выбор модели базы данных » и нажмите кнопку «Далее«.

  6. На странице Выбор подключения базы данных выберите Новое подключение для настройки нового подключения к данным.

    Откроется диалоговое окно Добавление соединения.

  7. Если источник данных не имеет значения «Файл базы данных Microsoft Access«, нажмите кнопку «Изменить «.

    Откроется диалоговое окно «Изменение источника данных

    «. В списке источников данных выберите файл базы данных Microsoft Access. Параметр поставщика данных .NET Framework для OLE DB уже предварительно выбран. Нажмите кнопку ОК.

  8. Нажмите кнопку «Обзор » рядом с именем файла базы данных, а затем перейдите к ACCDB-файлу и нажмите кнопку «Открыть«.

    Примечание

    Если разрядность (32-разрядная или 64-разрядная) Microsoft Office и Visual Studio не совпадает, при подключении к базе данных Access появится сообщение об ошибке. В Visual Studio 2019 вы получите сообщение об ошибке о том, что поставщик базы данных не зарегистрирован. В Visual Studio 2022 вы увидите сообщение об ошибке, которое невозможно подключить к 32-разрядному поставщику данных. Чтобы устранить эту ошибку, убедитесь, что при использовании 32-разрядной версии Office используется Visual Studio 2019 или более ранней версии; Для 64-разрядной версии Office требуется Visual Studio 2022 или более поздней версии.

  9. Введите имя пользователя и пароль (при необходимости) и нажмите кнопку «ОК«.

  10. Нажмите кнопку «Далее » на странице «Выбор подключения к данным «.

    Вы можете получить диалоговое окно с сообщением о том, что файл данных отсутствует в текущем проекте. Выберите Yes (Да) или No (Нет).

  11. Нажмите кнопку «Далее» в строке подключения «Сохранить» на странице файла конфигурации приложения .

  12. Разверните узел Таблицы на странице Выбор объектов базы данных

    .

  13. Выберите таблицы или представления, которые вы хотите включить в набор данных, а затем нажмите кнопку «Готово«.

    Объект DataSet добавляется в проект, и таблицы и представления отображаются в окне Источники данных.

Создание набора данных для ACCDB-файла

Подключитесь к базам данных, созданным с помощью Microsoft 365, Access 2016, Access 2013, Access 2010 или Access 2007, выполнив следующую процедуру.

  1. Откройте проект приложения Windows Forms или WPF в Visual Studio.

  2. Чтобы открыть окно источников данных , нажмите клавиши CTRL+Q, введите «данные» в поле поиска и выберите окно «Источники данных «. Или в меню «Вид» выберите «Другиеисточники данных Windows>».

    Или на клавиатуре нажмитеклавишиSHIFT+ ALT +D.

  3. В окне Источники данных выберите Добавить новый источник данных.

    Откроется мастер настройки источника данных .

  4. Выберите базу данных на странице «Выбор типа источника данных » и нажмите кнопку «Далее«.

  5. Выберите набор данных на странице «Выбор модели базы данных » и нажмите кнопку «Далее«.

  6. На странице Выбор подключения базы данных выберите Новое подключение для настройки нового подключения к данным.

    Откроется диалоговое окно Добавление соединения.

  7. Если источник данных не имеет значения «Файл базы данных Microsoft Access

    «, нажмите кнопку «Изменить «.

    Откроется диалоговое окно «Изменение источника данных «. В списке источников данных выберите файл базы данных Microsoft Access. Параметр поставщика данных .NET Framework для OLE DB уже предварительно выбран. Нажмите кнопку ОК.

  8. Нажмите кнопку «Обзор » рядом с именем файла базы данных, а затем перейдите к ACCDB-файлу и нажмите кнопку «Открыть«.

    Примечание

    Если разрядность (32-разрядная или 64-разрядная) Microsoft Office и Visual Studio не совпадает, при подключении к базе данных Access появится сообщение об ошибке. В Visual Studio 2019 вы получите сообщение об ошибке о том, что поставщик базы данных не зарегистрирован. В Visual Studio 2022 вы увидите сообщение об ошибке, которое невозможно подключить к 32-разрядному поставщику данных. Чтобы устранить эту ошибку, убедитесь, что при использовании 32-разрядной версии Office используется Visual Studio 2019 или более ранней версии; Для 64-разрядной версии Office требуется Visual Studio 2022 или более поздней версии.

  9. Введите имя пользователя и пароль (при необходимости) и нажмите кнопку «ОК«.

  10. Нажмите кнопку «Далее » на странице «Выбор подключения к данным «.

    Вы можете получить диалоговое окно с сообщением о том, что файл данных отсутствует в текущем проекте. Выберите Yes (Да) или No (Нет).

  11. Нажмите кнопку «Далее» в строке подключения «Сохранить» на странице файла конфигурации приложения

    .

  12. Разверните узел Таблицы на странице Выбор объектов базы данных.

  13. Выберите таблицы или представления, которые вы хотите включить в набор данных, а затем нажмите кнопку «Готово«.

    Объект DataSet добавляется в проект, и таблицы и представления отображаются в окне Источники данных.

Создание набора данных для MDB-файла

Подключитесь к базам данных, созданным с помощью Access 2000-2003, с помощью следующей процедуры.

  1. Откройте проект приложения Windows Forms или WPF в Visual Studio.

  2. В меню «Вид» выберите «Другиеисточники данных Windows>».

  3. В окне Источники данных выберите Добавить новый источник данных.

    Откроется мастер настройки источника данных .

  4. Выберите базу данных на странице «Выбор типа источника данных » и нажмите кнопку «Далее«.

  5. Выберите набор данных на странице «Выбор модели базы данных » и нажмите кнопку «Далее«.

  6. На странице Выбор подключения базы данных выберите Новое подключение для настройки нового подключения к данным.

  7. Если источник данных не является файлом базы данных Microsoft Access (OLE DB), выберите «Изменить «, чтобы открыть диалоговое окно «Изменить источник данных » и выберите «Файл базы данных Microsoft Access«, а затем нажмите кнопку «ОК«.

  8. В имени файла базы данных укажите путь и имя MDB-файла , к которому вы хотите подключиться, и нажмите кнопку «ОК«.

  9. Нажмите кнопку «Далее » на странице «Выбор подключения к данным «.

  10. Нажмите кнопку «Далее» в строке подключения «Сохранить» на странице файла конфигурации приложения .

  11. Разверните узел Таблицы на странице Выбор объектов базы данных.

  12. Выберите нужные таблицы или представления в наборе данных, а затем нажмите кнопку «Готово«.

    Объект DataSet добавляется в проект, и таблицы и представления отображаются в окне Источники данных.

Дальнейшие действия

Созданный набор данных доступен в окне «Источники данных «. Теперь можно выполнить любую из следующих задач:

  • Выберите элементы в окне источников данных и перетащите их в форму или область конструктора (см. общие сведения о привязке элементов управления Windows Forms к данным в Visual Studio или WPF).

  • Откройте источник данных в Конструкторе набора данных для добавления или изменения объектов, составляющих набор данных.

  • Добавьте логику проверки в ColumnChanging таблицы данных или RowChanging события в наборе данных (см. раздел «Проверка данных в наборах данных»).

См. также раздел

  • Добавление подключений
  • Общие сведения о привязке данных WPF
  • Привязка данных Windows Forms

функции, режимы работы и элементы

В статье рассказывается: 

  1. Общая характеристика базы данных Access
  2. Функции и режимы работы Access
  3. Элементы базы данных Access
  4. Типы данных в Microsoft Access
  5. Создание базы данных в MS Access
  6. Пройди тест и узнай, какая сфера тебе подходит:
    айти, дизайн или маркетинг.

    Бесплатно от Geekbrains

Создание базы данных Access и дальнейшая работа с ней под силу даже не слишком опытному пользователю. Инструмент предоставляет массу возможностей, объединяя реляционный Microsoft Jet Database Engine с графическим интерфейсом пользователя и средствами разработки программного обеспечения.

Хотя, конечно, некоторые общие знания, чтобы управлять системой Access, иметь необходимо. То есть предварительно следует изучить характеристики данной СУБД, ознакомиться с ее функционалом, получить представление о режимах работы и существующем наборе компонентов. Итак, начнем?

Общая характеристика базы данных Access

Чтобы глубже ознакомиться с возможностями реляционной системы, которая входит в пакет Microsoft Office, следует разобраться с таким понятием, как база данных Access. Напомним, что набор информации, включающей структурированные по установленным правилам данные, который характеризуется особыми правилами описания и хранения, а также является независимым от программных приложений, называют базой данных (БД).

Общая характеристика базы данных Access

Самой популярной моделью представления упорядоченной информации является реляционная система. Ее название происходит от прилагательного relational (относительный). Это связано с тем, что отдельная запись в БД включает сведения, касающиеся только одного объекта.

При этом появляется возможность для работы с данными, которые принадлежат различным объектам, как единым целым, базирующимся на значениях, связанных друг с другом. Особенность реляционных систем управления информационными базами состоит в том, что весь массив обрабатываемых данных представлен в табличной форме.

На сегодняшний день система Access является одной из самых распространенных моделей управления БД в семействе продуктов корпорации Microsoft Office. Её может освоить не только опытный пользователь, но и новичок. В Microsoft Access база данных – это система, состоящая из элементов (например, таблицы, формы, запросы), выполняющих конкретно поставленную задачу. Сам термин «access» означает «доступ» (если перевести в электронном словаре).

Access – это современная прикладная программа Windows, позволяющая использовать все возможности DDE (Dynamic Data Exchange) — динамический обмен данными и OLE (Object Linking and Embedding) — связь и внесение объектов.

DDE позволяет обеспечивать обмен данными между MS Access и любым приложением от Windows. OLE также способен как устанавливать связь с объектами других прикладных программ, так и внедрять определённый объект в БД Access. Примером таких объектов могут быть электронные таблицы, диаграммы, рисунки, или документы из других приложений Windows.

Access способен работать с огромным количеством различных форматов данных. При этом, импорт/экспорт данных производится из электронных таблиц и текстовых файлов. Система способна заниматься непосредственной обработкой файлов FoxPro, Paradox, dBase III, dBase IV, и т.д.

Для работы с элементами СУБД Access использует процессор баз данных Microsoft Jet. Конструктор форм предназначен для объектов доступа и используется, как средство быстрого построения интерфейса. Конструктор отчётов обеспечивает вывод соответствующих документов. Чтобы автоматизировать рутинные операции можно воспользоваться функциями макрокоманд.

Система ориентирована на конечного пользователя. В работе Access используется язык программирования Visual Basic for Application. Он может создавать массивы, собственные типы данных, вести контроль работы прикладных программ.

Функции и режимы работы Access

Access обладает такими важными функциями, как:

  1. Определение данных, то есть анализ структуры, типа и установление связей.
  2. Обработка данных, которая включает поиск, сортировку, фильтрацию, вычисление. Также эта функция объединяет данные с иной информацией, связанной с ними.
  3. Управление данными. Необходимо только прописать разрешение на использование информации (кому именно разрешено). Помимо перечисленного эта функция поможет определить правила совместного пользования данных.

В системе Access есть широкий набор инструментов для того, чтобы задать типа данных — электронные таблицы, числовые значения, денежные эквиваленты, документы, текст, даты, время, рисунки, звук. Можно задавать и разные форматы хранения информации (размер длины строки, точность представления числовых данных и даты времени) и представлять эти данные при выводе на печать или экран.

Существует 3 режима работы базы данных Access:

  1. Режим запуска, который позволяет осуществлять сжатие и восстановление базы данных без необходимости в её открытии.
  2. Режим конструктора, где есть возможности для создания и модификации структуры таблиц и запросов, создания форм для отображения и редактирования данных и подготовки отчётов перед печатью.
  3. Режим выполнения, где в главном окне выводятся окна объектов баз данных.

Элементы базы данных Access

Классическая версия Access состоит из определённого набора объектов. Основными элементами выступают:

  • Таблицы

Панель «Таблицы» открывает для редактирования таблицы. Распределение информации происходит по строкам и столбцам. Это обеспечивает значительное упрощение процесса импорта электронной формы в таблицу базы данных. Отличие всего одно – информация структурирована.

Строки называются записями. Они состоят из информационных блоков. Каждая из записей состоит из одного поля. Поля располагаются в соответствии со столбцами. В них могут быть расположены конкретные виды данных (цифровые, текстовые, и т.п.).

Описание записей и полей таблицы базы данных Access производится при помощи визуализации стандартного стиля каталога карточек библиотеки. Каждая из карточек соответствует записи в базе данных. Определённый информационный фрагмент на отдельно взятой карточке соответствует полю в базе данных.

Топ-30 самых востребованных и высокооплачиваемых профессий 2022

Поможет разобраться в актуальной ситуации на рынке труда

Подборка 50+ ресурсов об IT-сфере

Только лучшие телеграм-каналы, каналы Youtube, подкасты, форумы и многое другое для того, чтобы узнавать новое про IT

ТОП 50+ сервисов и приложений от Geekbrains

Безопасные и надежные программы для работы в наши дни

pdf 3,7mb

doc 1,7mb

Уже скачали 17888

  • Формы

Применение форм для объектов базы данных Access направлено на создание интерфейса пользователя, в который можно заносить и редактировать информацию. Обычно формы состоят из кнопок с командами и иными функциями управления, которые используются для реализации того или иного функционала. При их отсутствии можно собрать БД путём редактирования имеющейся информации в таблицах Access. Таким образом, большинство пользователей используют формы с целью просмотра, ввода и корректировки сведений в таблицах. Командные кнопки позволяют:

  • задать данные для конечного отображения в форме;
  • открыть другие формы и отчёты;
  • выполнить другие задачи, например, работать с «Формой клиента».

Формы базы данных Access позволяют обеспечить контроль взаимодействия пользователей с данными. Например, есть возможность создать форму, которая отображает определённые поля и выполняет конкретное число операций. Это, в свою очередь, даёт гарантию защиты и правильность при вводе данных.

Элементы базы данных Access
  • Отчеты

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

  • Запросы

Запросы в базе данных Access необходимы для реализации многих функций. Главная опция – это поиск информации в той или иной таблице. Если необходимые сведения располагаются в разных таблицах, их можно просмотреть в одной (при помощи запроса). Запросы могут позволить пользователю производить фильтрацию данных путём определения критериев поиска для отображения только нужных сведений.

С помощью функции «обновляемых» запросов можно заниматься редактированием данных, найденных в основных таблицах. При этом правки появляются как в таблице запроса, так и в основных таблицах.

Существует 2 вида запросов – запросы на выборки и запросы на выполнение действий. Запрос на выборки выполняет функцию извлечения данных, чтобы преобразовать их в нужный для дальнейшего использования вид.

В данном случае результаты запроса могут быть выведены на экран, печать или перемещены в буфер обмена. Данные на выходе запроса необходимо применять, как источник записей для формы. Функция запроса на изменение – выполнение задач с информацией. С ними удобно создавать новые таблицы, делать пополнение сведений существующих таблиц, удалять или обновлять данные.

Точный инструмент «Колесо компетенций»

Для детального самоанализа по выбору IT-профессии

Список грубых ошибок в IT, из-за которых сразу увольняют

Об этом мало кто рассказывает, но это должен знать каждый

Мини-тест из 11 вопросов от нашего личного психолога

Вы сразу поймете, что в данный момент тормозит ваш успех

Регистрируйтесь на бесплатный интенсив, чтобы за 3 часа начать разбираться в IT лучше 90% новичков.

Только до 5 января

Осталось 17 мест

  • Макросы

Это аналог упрощённого языка программирования. При помощи макросов можно повысить уровень функциональности базы данных. Например, если добавить макрос к командной кнопке, он сможет запускаться при каждом нажатии на данную кнопку. Макросы состоят из команд, по средствам которых можно решить конкретно поставленную задачу: открыть отчёты, выполнить запросы, закрыть базы данных и т.д.

Макросы дают возможность для автоматизации многих операционных процессов, которые ранее выполнялись в ручном режиме. Такая функция может существенно сэкономить время при работе с программой.

  • Модули

Элементы в таком виде предназначены для того, чтобы повысить уровень функциональности баз данных. Создание модулей происходит на языке Visual Basic для приложений (VBA). Модули представляют собой набор инструкций, описаний, процедур. Есть стандартные элементы и модули класса.

В последнем случае у них имеется не только связь с конкретными формами или отчётами, но и содержание процедур по работе с ними. У стандартных модулей имеются общие процедуры, несвязанные с определёнными объектами. Список стандартных модулей представлен в перечне «Модули в области навигации».

Типы данных в Microsoft Access

Таблицы баз данных дают возможность для работы с различными типами данных. Система баз данных Access предназначается для таких типов данных, как:

  • Текстовый. Может быть использован для хранения стандартного текста с ограничением 255 символов в размере. Текст или числа не предназначаются для расчётов.
  • Числовой. Используют для хранения действительных чисел. Здесь есть огромное число подтипов, выбор которых определяет точность вычислений.
  • Поле Мемо – специальный тип данных, предназначенный для хранения текстов объёмом до 65 535 символов. В поле хранится именно указатель на место базы данных, где хранится непосредственно текст. Поле данного типа не может быть ключевым или проиндексированным. Предусмотрены длинный текст или комбинация текста и числовых значений.
  • Дата/время. Предназначен для хранения дат календаря и настоящего времени в специальном фиксированном формате.
  • Денежный. Необходим для хранения денежных сумм. В него включены денежные значения и числовые сведения, используемые при математических расчётах.
  • Счётчик, в форме специального типа данных для оригинальных натуральных чисел, неповторяющихся в поле и обладающих автоматическим наращиванием. Функция заключается в порядковой нумерации записей.
  • Логический. Нужен для хранения логических данные и полей, которые содержат одно из 2-х возможных значений (могут принимать только 2 значения, например: «Да» или «Нет»).
  • Гиперссылка в форме специального поля, в котором хранятся адреса URL web-данных в сети интернет. При нажатии на ссылку, в автоматическом режиме запустится браузер и будет воспроизведён объект в его окне.
  • Мастер подстановок. Не представляет собой специальный тип данных. Можно автоматизировать настройки таким образом, чтобы не вводить информацию в ручном режиме. Сведения в таком случае можно выбрать из раскрывающегося списка.
  • Поле объекта OLE предназначается для включения изображения, звукозаписи и других типов данных. Такое поле не является ключевым или проиндексированным.

Создание базы данных в MS Access

Формировать базу данных программы Access можно, используя шаблоны, представленные в самом приложении. Кроме того, их можно найти на портале у разработчиков.

Создание базы данных в MS Access

Конечно, существует вероятность, что доступные шаблоны не смогут полностью удовлетворить ваши потребности, но, опыт формирования БД на их основе будет полезен с точки зрения знакомства со структурой таких баз, их компонентами и возможностями применения. Далее мы продемонстрируем, как выглядит процесс формирования.

Для создания баз данных необходимо запустить Microsoft Access. После этого нужно нажать кнопку Office и использовать команду «Создать». Программа по умолчанию предложит имя БД. Затем, чтобы выбрать место, куда сохранится база данных нужно открыть каталог, а после выбора нажимаем «Создать».

Есть и другой вариант, связанный с использованием шаблонов. Для этого необходимо выбрать в группе соответствующей категории локальные шаблоны, после чего откроется перечень доступных форм. Это будет список задач, из которого мы выбираем ту, которая больше всего соответствует нашим целям. К примеру, возьмем шаблон «Учащиеся». Как и в первом случае программа предложит имя БД. Нужно определиться с каталогом, в который будет сохранена база и кликнуть «Создать».

Теперь у нас есть, пока еще, пустая база данных, включающая готовые шаблоны разных ее составляющих. Так как в БД могут содержаться исключительно активные компоненты, кликаем «Параметры»-> Включить активное содержимое (затем это содержимое может быть включено в базу данных).

Для отображения всех элементов нужно нажать на области переходов, после чего мы увидим все виды объектов, содержащиеся в базе данных Access. Будут отображены таблицы, формы, запросы и отчеты.

Мы можем вносить данные в таблицы или в соответствующие им формы. В ходе изучения окна программы Microsoft Access можно обнаружить большое количество уже знакомых нам компонентов интерфейса. Здесь есть панель Office, кнопка быстрого доступа и т.д. Но, среди известных элементов есть и совершенно новый, который называется «область переходов». Здесь отображается весь перечень элементов БД.

Все эти элементы мы подробно рассмотрели в предыдущих разделах этого материала. При этом, обращаем ваше внимание, что все объекты БД Access могут храниться в едином файле с расширением.

Подытожим информацию, представленную в этой статье. С точки зрения обычного пользователя система управления базами данных Access в плане использования предполагает перечень несложных операций: формирование БД с выбором типов информации, ввод/вывод последней по запросу, создание отчета по доступу в виде презентации. При достаточно широком наборе возможностей система Access от Майкрософт отличается простотой, и работа с ней не вызывает каких-либо проблем.

Продвижение блога — Генератор продаж

Рейтинг: 5

( голосов 1 )

Поделиться статьей

Доступ к базе данных в C –

спросил

Изменено 7 лет, 1 месяц назад

Просмотрено 2к раз

Я разрабатываю приложение, полностью написанное на C . Мне нужно постоянно где-то сохранять данные. Я попробовал хранилище файлов, но мне кажется, что это действительно примитивный способ выполнения работы, и я не хочу сохранять свои конфиденциальные данные в простом текстовом файле. Как я могу сохранить свои данные и легко получить к ним доступ? Я работаю с JavaScript и предпочитаю что-то вроде jsons. Я также буду доволен чем-то вроде postgreSQL. Дайте мне несколько предложений. я использую gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3 .

  • c
  • база данных

1

sqlite, похоже, соответствует вашим требованиям.

SQLite — это встроенный механизм базы данных SQL. В отличие от большинства других SQL базы данных, SQLite не имеет отдельного серверного процесса. SQLite читает и записывает непосредственно в обычные файлы на диске. Полный SQL база данных с несколькими таблицами, индексами, триггерами и представлениями. содержится в одном файле на диске. Формат файла базы данных кроссплатформенность — вы можете свободно копировать базу данных между 32-битной и 64-битные системы или между архитектурами с обратным порядком байтов и прямым порядком байтов. Эти функции делают SQLite популярным выбором в качестве файла приложения. Формат. Думайте о SQLite не как о замене Oracle, а как о замена fopen()

Ознакомьтесь с кратким руководством

1

http://www.postgresql.org/docs/8.1/static/libpq.html

libpq — это интерфейс прикладного программирования C к PostgreSQL. libpq — это набор библиотечных функций, позволяющих клиентским программам передавать запросы внутреннему серверу PostgreSQL и получать результаты этих запросов.

1

Я бы рекомендовал SQLite. Я думаю, что это отличный способ хранения локальных данных.

Есть привязки библиотеки C, и ее API довольно прост.

Его главное преимущество в том, что вам нужна только библиотека. Вам не нужна сложная настройка сервера базы данных (как в случае с PostgreSQL). Кроме того, его площадь довольно мала (он также часто используется в мире мобильных разработок {iOS, Android, другие}).

Его недостатком является то, что он плохо справляется с параллелизмом. Но если это локальное, простое, однопоточное приложение, то, думаю, проблем не будет.

Встроенный MySQL или BerkeleyDB — это другие варианты, на которые вы, возможно, захотите обратить внимание.

3

SQLite — это облегченная база данных. На этой странице описывается интерфейс языка C:

  • http://www.sqlite.org/capi3ref.html

SQLite — это программная библиотека, которая реализует автономный, бессерверный, не требующий настройки транзакционный механизм базы данных SQL. SQLite — это наиболее распространенный в мире движок базы данных SQL. Исходный код SQLite находится в открытом доступе.

1

SQLite — популярный выбор, потому что он легкий и быстрый. Он также предлагает интерфейс C/C++ (включая множество других языков).

Все уже упоминали SQLite, поэтому я возражу dbm:

http://linux.die.net/man/3/dbm_open

Это не так красиво, как SQLite (например, это не полный SQL), но с ним часто проще работать из C, так как он требует меньше настройки.

1

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Заполнить базу данных MS Access в Linux

спросил

Изменено 5 лет, 3 месяца назад

Просмотрено 13 тысяч раз

Есть ли способ создать базу данных Access/Jet из Linux?

Я пытаюсь передать данные с сервера приложений linux (базовая часть mysql) и не нашел никаких инструментов, позволяющих мне это сделать — кажется, что-то должно быть.

Если я не могу создать базу данных, есть ли способ вставить ее в существующий файл базы данных Access из Linux?

Инструмент CLI, оболочка для командного файла SQL, библиотека C, библиотека Ruby, что-нибудь?

Спасибо.

  • linux
  • ms-access

Существует java-библиотека под названием jackcess, которая может записывать в файлы Access mdb с любой платформы, на которой может работать jvm.

EasySoft имеет драйвер ODBC, который можно использовать для вставки данных в существующую базу данных MS Access.

Если вы можете, я бы заменил Access на SQL Server Express (бесплатная загрузка), после чего вы можете использовать драйвер FreeTDS ODBC для связи с ним из Linux или один из других доступных коммерческих драйверов ODBC для доступа к MS SQL Server из Linux.

4

может быть глупый вопрос, но зачем доступ? Я должен предположить, что эти данные должны в какой-то момент попасть в Windows? Возможно, есть и другие пути решения этой проблемы. если база данных доступа будет использоваться дома, вы можете настроить подключение к MySQL из Access, работающего в Windows, и таким образом получить данные. если файл данных будет отключен, вы можете попробовать создать текстовый файл с разделителями-запятыми с данными, но дать ему расширение .xls — на компьютере с Windows это приведет к тому, что он откроется в Excel, что многие пользователи были бы хорошо с.

  1. Если вы хотите создать базу данных доступа (файл mdb) с нуля, вам понадобится некоторая dll Microsoft Office, так что я думаю, вы можете забыть об этом.

  2. Если вы планируете вставлять/манипулировать данными в файле Access mdb, вам потребуется специальный драйвер для соединения, которое вы хотите использовать. Я думаю, что ваш выбор будет в основном между ODBC и OLEDB. Затем вы можете использовать это соединение для изменения ваших данных (INSERT, UPDATE, DELETE), их извлечения (SELECT) или даже для управления структурой вашей базы данных с помощью инструкций DDL (CREATE, DROP и т. д.).

1

Почему бы не использовать веб-службу? Вы можете запустить службу ASP (или любую другую) на компьютере с Windows, и она сможет создать требуемый файл .mdb с помощью ODBC. Затем ваше приложение для Linux может загрузить необработанные данные и получить в ответ .mdb.

Или просто запустите весь скрипт в Windows. Вы можете установить cygwin и/или ActiveSate perl и оттуда получить доступ к драйверам Windows ODBC (включая Access).

Возможно ли отредактировать базу данных доступа в Windows, чтобы использовать связанные таблицы, которые затем связаны с внешним текстовым файлом, файлом XML, документом HTML и т. д.?

В Office2007 используйте вкладку «Внешние данные», а затем выберите «Текстовый файл», «Файл XML» и т. д. Просто убедитесь, что вы выбрали переключатель «Связать с источником данных, создав связанную таблицу». Если вы сначала удалите существующую таблицу и создадите связанную таблицу с тем же именем, вы просто можете обмануть свое приложение, заставив его просматривать текстовый файл через Access в качестве прокси.

Таким образом, вы можете легко обновить внешний файл из своего приложения Linux, и ваше приложение должно видеть эти данные при взаимодействии с базой данных доступа.

Вы можете запустить Access 2002 в системе Linux с помощью Crossover Office и автоматизировать его с помощью сценария. (Например, вы можете написать VBScript и выполнить его с помощью wscript.exe под CrossOver.)

В последнее время я сам делаю это для некоторых баз данных, и это прекрасно работает. Напишите мне, если вам нужна помощь в настройке.

Создать базу данных MS Access в Linux можно из Windows.

  1. Настройка общей папки SMB в Linux
  2. В Windows создайте подключенный диск к общему ресурсу SMB
  3. Создать базу данных Access 3.1 Если у вас установлен MS Access, вы можете просто создать новую базу данных на общем ресурсе. 3.2 Если у вас не установлен MS Access, но у вас есть драйвер MS Access ODBC в Windows, просто создайте новый источник данных Microsoft Access ODBC — это даст вам возможность создать базу данных.

Затем вы можете использовать Easysoft Access ODBC Driver для записи данных в базу данных.

В качестве альтернативы вы можете использовать другой инструмент Easysoft Easysoft ODBC-ODBC Bridge. Это позволит вам сохранить базу данных Access в Windows, но позволит вам выполнять вызовы ODBC из вашего приложения Linux.

0

MDB Tools предоставляет:

  • библиотеку C
  • набор инструментов командной строки
  • драйвер ODBC [unixODBC] (для http://www.unixodbc.org/), который, в свою очередь, имеет оболочки для других языков

Это бесплатно и с открытым исходным кодом.

1

Есть ли способ создать базу данных Access/Jet из Linux?

Абсолютно. UCanAccess — это бесплатный драйвер Java JDBC с открытым исходным кодом, который может создавать/читать/записывать базы данных Access 2000+ (только для чтения для Access 97) на любом компьютере с Java.

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *