2 つのデータベースがあります。1 つは MS Access ファイルで、もう 1 つは SQL Server データベースです。Access データベースのデータに基づいて SQL Server データベースからデータをフィルター処理する SELECT コマンドを作成する必要があります。ADO.NET でこれを実現する最善の方法は何ですか?
必要なデータを各データベースから 2 つの新しいテーブルにプルできますか? これらを単一のデータセットに入れます。次に、データセットで別の SELECT コマンドを実行して、データを結合しますか?
追加情報: Access データベースは永続的ではありません。使用する Access ファイルは、実行時にユーザーが設定します。
ここでは、2 つのデータベースがある理由を説明するための背景情報を少し説明します。私の会社では、建物の設計に CAD プログラムを使用しています。プログラムは、CAD モデルで使用される材料を Access データベースに保存します。モデルごとに 1 つのファイルがあります。各モデルの原価計算情報を生成するプログラムを作成しています。これは、SQL Server データベースに保存されている現在の材料価格に基づいています。
私の解決策
アクセスデータベースのデータをSQLサーバーデータベースの一時テーブルにインポートするだけになりました。必要なすべての処理を実行してから、一時テーブルを削除します。それはきれいな解決策ではありませんでしたが、うまくいきました。