2011-11-14 12 views
0

2つのデータベース、1つのMSSQLともう1つのデータベースがAccessにあります。2種類のデータベースを結合する

現在、アクセスファイル内で、mssqlテーブルはリンクテーブルとして設定されているため、両方のデータベースのテーブルを使用してクエリを書き込むことができます。

これらのクエリは、VB.NETプロジェクトに移動する必要がありますが、依然としてアクセスファイルにリンクする必要があります(例:"select * db1.table1 where db1.table1.somevalue not in db2.table1")。

私は

が可能これは私が必要としていますが(すなわちのSqlClientとOLEDB接続)、2つの異なる接続からのテーブルを持つことができるデータベースのオブジェクトであると思いますか?もしそうなら、どうですか?または、ループなどを使用してクエリを書き直す必要がありますか?

答えて

0

あなたのアクセスデータベースを照会して結果セットを取得し、その結果セットをMS SQLデータベースのストアドプロシージャのパラメータとして渡すことです。 xml変数としてパラメータとして渡すためには、結果をXMLへのアクセスから変換するだけで済みます。そして、あなたのストアドプロシージャでは、XMLをテーブル変数に変換することができ、通常のテーブルのように使用することができます。

0

あなたのMS AccessデータベースとAccess Dbの第1位は、Accessテーブルとデータが含まれている

SQL Serverデータベースへのリンクを持つMSのAccess .MDBを作成することはできません理由はありません。

SQL Db MS SQLテーブルが含まれています。

アクセスDb#2には、Access DB#1のテーブルへのリンクと、SQL Server Dbのテーブルへのリンクが含まれています。この.mdbファイルには、vb.netプロジェクトで必要とされるクエリのdefが含まれています。

0

私はAccessデータベースに接続できると確信しています。すべての内部オブジェクト(SQL Serverテーブルへのリンクを含む)は、vb.netプロジェクトにアクセスできる必要があります。

関連する問題