Существуют ли какие-либо библиотеки (или структуры), которые помогают в реализации серверной части ODBC? - PullRequest
1 голос
/ 24 февраля 2012

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

Мы не используем СУБД, поэтому яхочу эмулировать соединение на стороне сервера.

Я много раз искал библиотеку или инфраструктуру, которые безуспешно помогают реализовать компонент ODBC-соединения на стороне сервера.Все, что я могу найти, - это другая сторона уравнения - подключение клиентской программы к базе данных с использованием драйвера ODBC.

Было бы здорово использовать Python, но на этом этапе предпочтение языка является вторичным, хотя оно и делаетдолжен работать на * nix.

1 Ответ

0 голосов
/ 24 февраля 2012

Серверная часть ODBC уже готова, это ваша СУБД.

ODBC - это вещь на стороне клиента, большинство реализаций - это просто мост между интерфейсом ODBC и собственным клиентским интерфейсом для you-name-your-RDBMS-here.

Именно поэтому вы не найдете ничего о серверной стороне ODBC ...: -)

Реализация СУБД (даже с подмножеством SQL) - непростой квест. Мой совет - открыть хранилище вашей базы данных, лучшее решение зависит от того, какую базу данных вы используете.

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

Если ты хочешь читать / писать, поверь мне, тебе лучше этого не делать. Если ваш клиент подкован, представьте API, если он не хочет, чтобы он возился с вашей базой данных. : -)

[обновлено]

Если ваши данные не хранятся в СУБД, ИМХО нет смысла выставлять их через реляционный интерфейс, такой как ODBC. Рекомендация использовать какую-то асинхронную репликацию с реляционной базой данных остается в силе и, вероятно, самый простой подход.

В противном случае вам придется заново изобретать колесо, реализующее парсер SQL, сетевое соединение, аутентификацию и связанную логику. Если вы думаете, что оно того стоит, дерзайте!

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