2012-02-24 7 views
1

公開するファイアウォールwebappの背後に機能を追加したいと思います。ユーザーはスプレッドシートプログラムに接続してデータを調べることができます。ODBCのサーバー側の実装を支援するライブラリ(またはフレームワーク)がありますか?

私はRDBMSを使用していないので、接続のサーバー側をエミュレートする必要があります。

私は運がないODBC接続のサーバー側コンポーネントを実装するのに役立つライブラリやフレームワークを広範囲に検索しました。私が見つけることができるものは、方程式の反対側のものです。つまり、ODBCドライバを使ってクライアントプログラムをデータベースに接続します。

Pythonを使用するのはすばらしいことですが、この時点では言語設定は2次的ですが、* nixで実行する必要があります。

答えて

0

ODBCのサーバー側はすでに完了しています。それはあなたのRDBMSです。

ODBCはクライアントサイドのものですが、ほとんどの実装は、ここでODBCインターフェイスとネイティブクライアントインターフェイスの間のブリッジに過ぎません。あなたはODBCのサーバー側については何も見つけることができません理由です

...(でも、SQLのサブセットを使って)RDBMSの実装:-)

は簡単なクエストではありません。私のアドバイスは、基礎となるデータベースストレージを公開することです。最良のソリューションは、使用しているデータベースによって異なります。

読み取り専用のインターフェイスの場合は、何らかの非同期レプリケーションを使用してデータベースミラーを公開します。

読み書きしたい場合は、信頼してください。あなたの顧客が精通している場合は、APIを公開してください。彼は彼があなたのデータベースを手伝ってくれることを望んでいません。 :-)

あなたのデータはRDBMSに格納されていない場合は、私見ODBCなどのリレーショナル・インタフェースを通してそれをさらすことにはポイントがありません

を[更新]。リレーショナルデータベースで何らかの非同期レプリケーションを使用するためのアドバイスは、依然として有効であり、おそらく最も簡単なアプローチです。

それ以外の場合は、SQLパーサー、ネットワーク接続、認証、および関連するロジックを実装する必要があります。それが価値があると思うなら、それに行ってください!

+0

私はそれがODBCが伝統的な意味で使われることを意図していることを知っています。私は、ODBC接続のサーバー側のデータベース部分をエミュレートし、それをユーザーに公開したいと考えています。私のデータはRDBMSにありません。 – pykid

+0

正確に。したがって、ライブラリやフレームワークの探求:-) スプレッドシートのような一般的なデスクトップツールを使用してデータを調べる価値があります。一から始める価値はありません。私のユーザーはアナリストです。 ** **スプレッドシートが大好きです。読み取り専用です。 – pykid

+0

@pykid:あなたのwebappインターフェイスに「Download as Excel」ボタンが表示されます。 xlwtライブラリはこのために便利です。多くのワークシートを含むワークブックをエクスポートできますが、ワークシートごとに256列と65536行に制限されています。 –

関連する問題