【问题标题】:How to use PHP's odbc_connect() to connect to an ODBC DSN on another host on the same LAN?如何使用 PHP 的 odbc_connect() 连接到同一 LAN 上另一台主机上的 ODBC DSN?
【发布时间】:2010-08-04 00:16:28
【问题描述】:

我已经使用以下代码成功测试了通过 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。最终,我希望能够从 remote 服务器连接到同一个 DSN,但这在项目的后期。

有没有这样的语法我可以使用:

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

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

【问题讨论】:

  • 我不太记得 ODBC,但是您不需要创建一个指向远程服务器的 本地 连接名称吗?

标签: php sql-server odbc


【解决方案1】:

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

【讨论】:

  • 啊,所以我误解了 ODBC 数据源的一些基本原则。
  • 哦,您还需要在 OSX 系统上安装 MS SQL Server 的适当 ODBC 驱动程序。有很多卖它们的供应商,你也许可以找到一个免费的。谷歌搜索“用于 microsoft sql server 的 osx odbc 驱动程序”
猜你喜欢
  • 1970-01-01
  • 2015-01-30
  • 1970-01-01
  • 2011-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-18
相关资源
最近更新 更多