Как получить доступ к данным в отдельной базе данных MS SQL с сайта Drupal? - PullRequest
1 голос
/ 23 апреля 2011

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

Поэтому мой вопрос заключается в том, как мне связать две базы данных (например, получить информацию в Drupal для модулей и т. Д.).

  1. Перемещение существующей системы в MySQL для легкой интеграции (в настоящий момент маловероятно)
  2. Просто предоставьте IFrames для ввода информации, которая мне нужна, в качестве страниц
  3. Получите PDO MSSQL, работающий на компьютере, на котором я установил Drupal, и создайте свое собственное соединение в модуле Drupal, когда мне это нужно. (это осуждается? Возможно, я хочу переместить машины)
  4. Создайте API для нашей основной системы, чтобы получить необходимую информацию. Набор URL, которые возвращают JSON

Самым простым является, вероятно, 3, но я думаю, что я могу с сожалением посчитать, что, поскольку поддержка MSSQL откатывается, и это кажется чем-то вроде взлома.

Я думаю, что пойду с 4, но мне было интересно, считают ли люди, что это хороший план. Реально ли это с точки зрения производительности? Кто-нибудь может предложить хороший API-фреймворк / маршрут для перехода?

Ответы [ 2 ]

2 голосов
/ 09 марта 2015

Модуль Forena можно использовать для запроса (а не обновления) всех видов баз данных, таких как база данных MS SQL, и для установления соединений с внешними базами данных.И поставляется с различными крючками для использования Forena из другого модуля.

Для получения более подробной информации о Forena доступны 2 типа документации:

  • Документация сообщества .
  • Документация, поставляемая с Forena, доступ к которой можно получить сразу после установки и включения модуля.Посетите демонстрационный сайт , чтобы ознакомиться с онлайн-примером текущего:

    • Документация Forena - используйте ссылку «Отчетная документация» или посетите соответствующую ссылку / отчеты /help.
    • Образцы Forena - используйте ссылку «Отчетные образцы» или посетите относительную ссылку / отчеты / образцы (эти образцы полностью функциональны, поэтому обязательно поэкспериментируйте с ними, например,в качестве детализации доступны в образце SVG Graph).

В новейшую версию 7.x-4.x также включен удивительный (я думаю) пользовательский интерфейс для создания вашегоотчеты (редактор отчетов WYSIWYG) и / или для создания запросов SQL (построитель запросов).

Вот некоторые варианты базы данных MS SQL часть:

  1. Использование SQLite вместо базы данных MS SQL: образцы Forena фактически поставляются вместе с (Tiny) базой данных SQLite.Проверьте это на демонстрационном сайте : показанные данные содержат данные, содержащиеся в sampleledb в формате SQLite.
  2. Forena поставляется с полным набором поддерживаемых баз данныхсоединения ... такие как MySQL, Oracle, Postgress или любой вариант, совместимый с PDO.

Достаточно причин для рассмотрения вопроса о том, чтобы попробовать Forena?При этом используйте его очередь на выдачу для любых запросов на поддержку / документооборот, которые у вас могут быть.

Имейте в виду: я являюсь со-сопровождающим Forena.

0 голосов
/ 23 апреля 2011

Это на самом деле не отвечает на ваш фактический вопрос, но вы можете проверить https://drupal.stackexchange.com/questions/1631/mssql-or-sql-server-wrapper-for-custom-module.

Не уверен, что вы имеете в виду, что «поддержка MSSQL откатывается», но Microsoft недавно создала драйвер PDO, и основной причиной этого было Drupal 7 .

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