Php PDO_MSSQL和SQL Server 7
我在使用PDO/PHP在不同的服务器上与SQLServer7建立连接时遇到问题。所有这些在Win2003 32位/apache/php5.2.5上都可以完美运行,但当服务在win 2008R2 64位/apache/php5.2.5上时,我接收到服务器未找到。用户/密码正确,已配置防火墙 我检查,PHP不使用1433端口,但尝试连接445和139端口 有什么想法吗 斯特凡更新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 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端口。亚历克斯,谢谢你的时间和建议。