我其實不想修改任何數據庫,只是獲取數據。如何使用一條SELECT語句從兩個服務器中的兩個數據庫獲取數據?
我知道如何連接到每個數據庫單獨,與這些連接字符串:
Provider=SQLOLEDB.1;Data Source={0};Initial Catalog={1};Integrated Security=SSPI;Persist Security Info=False;
Provider=OraOLEDB.Oracle.1;Data Source={0};User ID={1};Password={2};Persist Security Info=True;
但我怎麼能一起得到這個重疊的數據?這是甚至可能的,特別是考慮到一個是Oracle和一個是SQL Server?或者,最好是單獨對每個數據庫執行SELECT語句,然後再匹配它們?
例如,我將如何讓所有10歲的學生喜歡藍色?
請注意,DatabaseB中的所有項都有一個映射到DatabaseA的ID,但不是相反。
我從連接字符串中假設您有一個SQL Server數據庫和一個Oracle數據庫。您可以在Oracle中創建指向SQL Server數據庫的數據庫鏈接,還是在SQL Server中創建指向Oracle的鏈接服務器?如果是這樣,那麼這些將在架構上更合適? Oracle數據庫使用什麼操作系統? –