2012-03-06 136 views
0

是否可以通過另一臺服務器連接到位於不同服務器上的數據庫?從一臺服務器到另一臺服務器的數據庫連接

例如: -

我想從www.xqz.com訪問www.abc.com用戶表,兩者是不同的服務器上。

你能給我任何想法嗎?如果爲我提供php query連接, 將非常感激。 謝謝。

+0

能否將這些服務器物理互相交談以任何方式? – deceze 2012-03-06 05:10:54

+0

「通過另一臺服務器」你的意思是'anouther mysql服務器'或只是服務器? – 2012-03-06 05:12:57

+0

抱歉,我是新手,這兩個網站都有不同的共享託管提供商 – RIK 2012-03-06 05:14:57

回答

1

我認爲,「這有可能」有點過度。給你最簡短的回答,是的,這是可能。然而,可以做到這一點取決於很多變量,其中至少是你的託管服務提供商是否允許。例如,我使用Hostmonster for Linux託管,並且要遠程訪問我的MySQL數據庫,我必須首先將要訪問的機器的IP地址列入白名單。

大多數託管服務提供F.A.Q.應該爲你回答這個特殊問題做一個體面的工作。有些甚至會提供技術支持人員幫助您進行設置(Hostmonster在合理範圍內)。

HTH。

+0

感謝白名單IP完成了這項工作。 – RIK 2012-03-15 23:10:36

1

試試這個:

<?php 
    // Server in the this format: <computer>\<instance name> or 
    // <server>,<port> when using a non default port number 

    // Suppose your "www.abc.com" has an IP = 192.168.1.1 
    // So to connect, do something like this : 

    $server = '192.168.1.1,PORT_NUMBER'; // FOR WINDOWS 
    $server = '192.168.1.1:PORT_NUMBER'; // FOR LINUX 

    // Connect to MSSQL 
    $link = mssql_connect($server, [username], [password]); 

    if (!$link) { 
     die('Something went wrong while connecting to MSSQL'); 
    } 
?> 
+0

我試過但沒有工作:( – RIK 2012-03-06 07:01:30

+0

你必須在www.xyz.com上寫這個配置,你必須使用「www.abc.com」的靜態IP,而不是動態的。 – 2012-03-06 07:09:30

相關問題