Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PDO_MSSQL和SQL Server 7_Php_Sql Server_Pdo - Fatal编程技术网

Php PDO_MSSQL和SQL Server 7

Php PDO_MSSQL和SQL Server 7,php,sql-server,pdo,Php,Sql Server,Pdo,我在使用PDO/PHP在不同的服务器上与SQLServer7建立连接时遇到问题。所有这些在Win2003 32位/apache/php5.2.5上都可以完美运行,但当服务在win 2008R2 64位/apache/php5.2.5上时,我接收到服务器未找到。用户/密码正确,已配置防火墙 我检查,PHP不使用1433端口,但尝试连接445和139端口 有什么想法吗 斯特凡更新 您可以使用PDO ODBC连接选项:。我以前曾使用此方法从Win 2003和2008连接到SQL Server。在PDO

我在使用PDO/PHP在不同的服务器上与SQLServer7建立连接时遇到问题。所有这些在Win2003 32位/apache/php5.2.5上都可以完美运行,但当服务在win 2008R2 64位/apache/php5.2.5上时,我接收到服务器未找到。用户/密码正确,已配置防火墙

我检查,PHP不使用1433端口,但尝试连接445和139端口

有什么想法吗

斯特凡更新


您可以使用PDO ODBC连接选项:。我以前曾使用此方法从Win 2003和2008连接到SQL Server。在PDO语句中,第一个参数最好采用以下形式: “mssql:host=x.x.x.x;port=xxxx;dbname=xxxxxxx;”
请注意包含的端口。

您可以发布用于连接的代码吗?请尝试{$dbh=new PDO('mssql:host=x.x.x.x;dbname=yyy','username','andpassword');var_dump($dbh);$dbh=null;}catch(PDOException$e){print“Error!”:“$e->getMessage()”
“;}能否使用windows数据源连接?windows数据源连接?连接到服务器?我可以通过ASP(classic)和ADODB以及外部程序连接以管理数据库。如果通过控制面板>数据源SOK设置连接,那么-$cnx=new PDO(“odbc:Driver={SQL Server};Server=250.156.0.1;Database=myDataBase;Uid=userName;Pwd=thePassword;”;向前迈出了一步:)PDO ODBC工作非常完美。但是有一个问题我为什么不使用这个。服务是在zend框架中编写的。该框架没有PDO_ODBC。啊,那么您可以使用Zend PDO_dblib扩展吗?另外,您可以尝试使用主机名而不是IP。在我遇到问题之前(我不记得是怎么回事),它将通过主机而不是IP连接(或者IP但不是主机-不记得了)。最后完成了。问题出在旧的ntwdblib和.NET中。更新到较新的dll并安装.net 1.1 php后,最终开始连接1433端口。亚历克斯,谢谢你的时间和建议。