2014-02-18 76 views
0

今天我在同一臺服務器(SERVER_1)中有2個數據庫(DB_A和DB_B)。當我需要從一個訪問表的其他 - 在觸發,例如 - 所有我需要做的是指所需的表是這樣的:如何訪問不同服務器中的數據庫?

-- Code in DB_A accessing DB_B 
... 
select * from DB_B.TableInB 
... 

但代碼如果我搬到上面會失敗DB_B從SERVER_1到SERVER_2。

在MS-SQL中,我們可以使用鏈接服務器,只需使用SERVER_2.DB_B.Schema.TableInB,但在MySQL中找不到類似的東西。

+1

您可能感興趣的[this](http://stackoverflow.com/questions/508100/mysql-select-from-another-server)。現在,我根本不是專家級的聯盟表,但這應該有助於您指出正確的方向。 –

+0

什麼是錯誤說? –

回答

0

原來ChrisForrence是正確的:federated tables儘管有限,但都是去連接不同服務器的方式。

-1

使用OPENROWSET

SELECT * FROM OPENROWSET('MSDASQL', 'dsn=mydsn;uid=myid;pwd=mypwd;', 
'SELECT * FROM TableInB') 
+0

我不認爲OPENROWSET在MySQL中可用... –

+0

Ganz,它是MySQL,而不是MS-SQL,在MySQL中沒有OPENROWSET ... – tcbrazil

+0

哦對不起!!!我閱讀MSSQL! – Ganz

相關問題