Salesforce内からSQL、Oracle、およびAccessデータベースにアクセスする方法

多くのクライアントが異なるアプリケーションに異なるデータベースを使用しています。 Sage Line
50、QuickBooks、レガシーデータベースアプリケーションなど。これらのデータベースのデータをSalesforce.comと同期させるいくつかのユーティリティアプリを開発しました。しかし、私は今、Apex内で直接これらのデータベースにアクセスするためにどのようなソリューションを使用できるのか疑問に思っています。
Salesforce内のODBC接続のように機能するものはありますか?これらのデータベースには、Webサービスアクセスを通じてメタデータとデータを公開するものがありますか?

ベストアンサー

Salesforce.comは、RESTおよびSOAP対応のデータベースサーバーに接続できます。残念なことに、MySQLなどの古いデータベースサーバは、ドライバやバイナリソフトウェアライブラリに依存してインタフェースを公開しているのではなく、これらの最新のプロトコルをサポートしていません。
ODBCは、「プレインターネット」プロトコルのもう1つの一般的な例です。これは、インターフェイスを提供するシステムドライバの存在に依存しています。

つまり、最終的には、Apexコードを使用するすべてのソリューションには中間者のアプローチが必要です。
PHPはMySQLやODBCドライバに接続することができるので、PHPを実行するサーバを設定して、着信要求をリッスンしたり、着信要求を他のデータベースシステムが理解できる形式に変換したり、コマンドを実行したり、結果をPHPコードの正確な設定に応じてRESTまたはSOAP形式に戻します。

この回答の時点で、いくつかの一般的な検索エンジンの大雑把な検索では、このニーズに対応するPHP(またはPerl、Ruby、ASP、JSPなど)で書かれたオープンソースのソリューションはないことが示唆されています。しかし、最新のサーバースクリプト言語でさまざまなスクリプトを書く方法については、インターネット上に豊富なデータがあるため、その情報をまとめて単一のコヒーレントなスクリプトにするだけです。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です