vsphp远程数据库连接

时间:2009-09-18 08:03:35

标签: php sql-server-2005 apache

我目前正在开发客户端上使用vsphp。 (vs.php是一个使用visual studio shell的php dev IDE。)

问题是连接到我们的远程sql 2005数据库。 connectionattempt在不到1秒的时间内失败。我可以使用telnet连接数据库而不会出现同一客户端的问题。

数据库设置为允许远程连接。

$srv = "xxx.xxx.xxx.xxx, xxxx";
$ci = array();
$ci["UID"] = "xxxxx_user";
$ci["PWD"] = "xxxxx";
$ci["DATABASE"] = "xxxx";
$conn = sqlsrv_connect($srv, $ci) OR DIE("no connection");

由于某种原因,调试器不会抛出任何关于连接失败的错误消息。

我似乎无法找到解决方案,为什么它会立即断开我的连接,内置的vsphp网络服务器中是否有任何设置,或者vsphp本身有什么硬编码?或者它与vsphp的php配置有什么关系?是否有任何apache或php设置一般可能是这个原因?或者也许是数据库的后遗症? 我仔细检查了但却找不到任何东西。

我希望我能提供更多信息,但我对它失败的原因一无所知。

非常感谢任何帮助

纳斯

1 个答案:

答案 0 :(得分:0)

您是否尝试在连接选项数组中调整“DATABASE”键的大小写? documentation表明这应该是'数据库' - 可能值得一试....

$srv = "xxx.xxx.xxx.xxx, xxxx";
$ci = array();
$ci["UID"] = "xxxxx_user";
$ci["PWD"] = "xxxxx";
$ci["Database"] = "xxxx";
$conn = sqlsrv_connect($srv, $ci) OR DIE("no connection");
相关问题