2011-11-14 78 views
0

我有兩個數據庫,一個MSSQL和另一個在Access中。加入兩個不同類型的數據庫在一起

現在,在訪問文件中,mssql表被設置爲鏈接表,因此可以使用來自兩個數據庫的表來編寫查詢。 (例如"select * db1.table1 where db1.table1.somevalue not in db2.table1",或者選擇像這樣的表格)

這些查詢需要移動到VB.NET項目中,但仍然鏈接到訪問文件。

我想我需要是一個數據庫對象,可以從表2個不同的連接,(即的SqlClient和OLEDB連接)

這可能嗎?如果是這樣,怎麼樣?或者我需要使用循環或其他方式重寫查詢?

回答

0

我會做的是查詢您的訪問數據庫以獲取一些結果集,並將該結果集作爲參數傳遞給MS SQL數據庫中的存儲過程。你只需要將你的結果從訪問轉換成XML,作爲一個xml變量作爲參數傳遞。然後在存儲過程中,您可以將XML轉換爲表變量,您可以像使用常規表一樣使用它。

0

沒有理由不能創建一個MS Access的.mdb鏈接到您的MS Access數據庫和SQL Server數據庫

Access數據庫#1包含訪問表和數據。

SQL Db包含您的MS SQL表。

Access Db#2包含指向Access DB#1中表的鏈接以及指向SQL Server Db中表的鏈接。此.mdb文件還包含您的vb.net項目所需的查詢defs。

0

我很肯定你可以連接到Access數據庫。所有內部對象 - 包括到SQL Server表的鏈接 - 都應該可以訪問您的vb.net項目。

相關問題