如何使用PHP的odbc_connect()连接到同一局域网上另一台主机上的ODBC DSN?

时间:2010-08-04 00:16:29

标签: php sql-server odbc

我已经使用以下代码成功通过PHP的odbc_connect()连接到Windows Vista框上的SQL Server 2005 Express数据库:

$connect = odbc_connect("mssqllocal2", "", ""); 
// first arg is the System DSN that I configured on Windows

从同一Windows机器上的WAMPserver实例执行此连接时,此连接正常。但是,我希望能够从同一LAN上的另一台机器连接到同一个ODBC DSN - 在这种特殊情况下,运行MAMP和OS X 10.5的iMac。最后,我希望能够从远程服务器连接到同一个DSN,但这是后来的项目。

我可以使用这样的语法:

$connect = odbc_connect("192.168.0.55:mssqllocal2", "", "");

...还是我误解了ODBC数据源的一些基本原则?

1 个答案:

答案 0 :(得分:1)

可能有某种方法可以直接连接到另一台机器,但您也可以尝试从http://support.apple.com/downloads/ODBC_Administrator_Tool_for_Mac_OS_X下载ODBC Administrator,并使用它来配置指向Windows机器的数据源。然后在PHP代码中使用该本地DSN。所以基本上网络通信是在ODBC级别而不是在PHP代码中配置的。