2010-10-30 2 views
4

Мы храним выделение данных временных рядов в нашей собственной «базе данных». В следующей версии нашей системы мы хотим предоставить нашим пользователям простой механизм запроса для извлечения необработанных данных из базы данных (в качестве дополнения к отчетам, которые может создать наша система) с помощью стандартных инструментов.Альтернативы написанию драйвера ODBC

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

Я был бы признателен за любые советы, идеи и/или рекомендации библиотек, которые могли бы сделать эту задачу несколько проще.

Наша платформа - это Windows и наши разработчики. окр. является visual studio 2010 (nativ C++)

ответ

2
+0

должны заглянуть в это, интерфейс к «базе данных» - это интерфейс RPC, который раньше никогда не использовался в C#, я предполагаю, что вы реализуете все это как объект dll или com, который говорит через RPC в «базу данных» – ROAR

+0

+ 1 Может ли это стать проще? –

+0

@RA: Вам понадобится протокол для разговора между вашим менеджером LINQ и вашим задним концом. Я бы использовал REST, и это также даст мне REST доступ к задней части. Но я должен сказать, что ни одна из них не приносит большинству коммерческих продуктов * любой * ближе, поскольку подавляющее большинство требует доступа ODBC или OleDB. –

0

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

+0

Да, согласитесь. Но похоже, что он хочет, чтобы ODBC позволял своим клиентам использовать стандартные инструменты: I.E. Crystal Reports для создания отчетов против его собственной базы данных. –

0

Возможно, было бы интересно взглянуть на OData, разоблачая ваши данные в качестве производителя OData, тогда вы сможете разрешить своим пользователям сразу же запрашивать его с помощью уже имеющегося consumers, например. LINQPad.

+0

Выглядит интересно, но SDK, проблема только в SDK .Net/java. – ROAR

Смежные вопросы