2012-03-06 163 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

相关问题