Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
Новости

Приложения .NET, использующие встроенную базу данных Interbase — как развернуть безопасное приложение базы данных без необходимости установки/администрирования

pexels kevin ku 577585 3

И мы вернулись! Это новая статья из серии про Interbase для разработчиков .NET. Подводя итог, первый пост « Представляем InterBase для .NET — сверхзащищенное встроенное хранилище данных для пользователей .NET » можно найти здесь , второй пост « Начало работы с InterBase для .NET — установка, настройка и защита ваших данных ». в минутах » доступен по этой ссылке , а третий пост из этой серии « Ваше первое приложение .NET/Interbase — Как соединить .NET и хранилище защищенных данных Interbase » доступен прямо здесь .

Сегодня давайте погрузимся в одну из самых впечатляющих функций Interbase: Interbase Embedded!

Разминка

В предыдущем посте мы создали приложение .NET, которое подключается к удаленному экземпляру Interbase и выполняет некоторые действия. Идея состоит в том, чтобы преобразовать это приложение из модели клиент/сервер в так называемую встроенную модель.

Итак, если вы еще этого не сделали, пожалуйста, вернитесь к предыдущему сообщению и создайте описанный там пример, так как это будет нашей отправной точкой.

Межбазовый встроенный

Встроенная система баз данных — это система управления базами данных (СУБД), тесно интегрированная с прикладным программным обеспечением; он «встроен в приложение».

Это определение того, что такое «встроенная» база данных. Выполнив быстрый поиск, вы обнаружите множество платформ, которые утверждают, что являются встроенной базой данных, но на самом деле это не так. Не в строгом смысле того, какой должна быть база данных.

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

Это означает, что вы можете работать во встроенной системе точно так же, как и в традиционном клиент-серверном решении. Со встроенным Interbase вы можете использовать точно такой же стандартный синтаксис SQL, вы можете использовать транзакции и мультитранзакции, вы можете использовать пользовательский контроль, безопасность и шифрование данных, а также несколько вариантов.

Кроме того, метаданные Interbase (определение артефактов базы данных) на 100 % совместимы с традиционными версиями Server, Desktop и Embedded, независимо от того, на какой платформе вы развертываете!

Преобразование с IB Server на IB Embedded

Учитывая, что Interbase на 100% совместим между серверной и встроенной моделью, а также между поддерживаемыми платформами, почти нет изменений с точки зрения процесса разработки и создания базы данных. На самом деле, вы можете создать базу данных, например, в Windows, а затем развернуть ее на другой платформе с нулевыми изменениями, она просто совместима. Итак, учитывая наш последний пример, все, что нам нужно изменить, — это строку подключения Interbase, чтобы отразить, какой механизм базы данных мы хотим использовать.

ibserver 3

Как видите, переход от подключения к серверу (с именем IBServer) к встроенной модели (с именем IBToGo) в основном заключается в изменении нескольких параметров:

  1. Свойство источника данных всегда будет установлено как «локальное».
  2. База данных теперь находится в той же папке, что и исполняемый файл приложения.
  3. Тип сервера теперь равен «1», что означает «Встроенный», вместо «0», что означает перемещение сервера.

И в принципе это все, что нам нужно!

Тестирование приложения

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

See What's New in 12.2 Athens See What's New in 12.2 Athens Dev Days of Summer 2-24

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

IN THE ARTICLES