-1

SOAPサービスへのADOを使用するvb6レガシーアプリケーションへのアクセスを提供するために、どの方法が最も簡単に学習/実装できますか. 現在、私が知っている代替手段は、ODBC、OLE DB、または ADO プロバイダーです (これは OLE DB プロバイダー以外のものですか?)。基本的に、このプロバイダーの実装に関する知識はありません。そして、私は通常C#をプログラミングしています。私は基本的な C/C++ 知識を持っていますが、プロバイダーを C# で実装できれば素晴らしいと思います。

だから私の質問:

  1. あまり変更せずにSOAPサービスからvb6アプリケーションにデータを提供する他の方法はありますか? おそらく何らかの種類の ODBC SOAP ドライバーが既に存在しますか?
  2. ODBC ドライバーの実装方法に関する基本的な情報を調べました。私が理解している限り、唯一の方法は C/C++ DLL です。C# を使用したい場合、C# はネイティブ dll のようなシンボルをエクスポートできないため、ドライバー dll からの呼び出しを転送する必要があります。これは正しいです?
  3. ODBC と OLE DB はどちらも、ドライバー/プロバイダーを実装するための軽量な方法を備えていないようです。OLE DB にはいくつかの単純化が存在することがわかりました。OLS や OSL のようなものと呼ばれていると思いますが、このページには、Windows の将来のバージョンでサポートが終了することが記載されていました。これがどのように関連している可能性があるかについての手がかりはありますか?
  4. その場合、OLE DB よりも ODBC を優先する必要があります。OLE DB は ODBC の後継者のように見えますが、プロバイダーを実装するのは非常に複雑に思えます。
  5. ADO プロバイダーのようなものは存在しますか? どうすればこれを実装できますか? それとも、これは単なる OLE DB ですか?
4

1 に答える 1

1

明白な答えは、Visual Basic 6 アプリケーションをアップグレードすることですが、それが常に実用的であるとは限りません。迅速で汚い解決策を求めている場合、まだ VB6 を使用しているという事実は、おそらくそうであることを示唆しており、横方向に考えることができます。

仕事を終わらせるための簡単で汚いが簡単な方法は、SOAP ソースからデータを取得して中間データベースに挿入する Windows サービスなどを C# で作成することです。次に、Visual Basic アプリケーションに関する限り、これまでどおり、ODBC またはその他の手段を介してデータベースにアクセスするだけです。

最もエレガントなソリューションではありませんが、実際の回避策はありますか?

于 2013-01-23T14:00:47.687 に答える