无法使用PHP

时间:2016-07-06 11:07:37

标签: php sql-server pdo php-7

sqlsrv字符串的连接无法正常工作。

$login = new PDO("sqlsrv:server=MYSQLSERVER\SQLEXPRESS;Database=db_name", "user", "passw");

我有错误信息: Fatal error: Invalid handle returned

我101%确定登录详细信息没问题。因为它适用于其他项目。可能是问题PHP 7

3 个答案:

答案 0 :(得分:18)

尝试" ConnectionPooling = 0"在DSN。

  

有时工作,有时会返回错误

重新使用连接可能会出现问题。

DSN参考: https://msdn.microsoft.com/en-us/library/ff628167(v=sql.105).aspx

答案 1 :(得分:3)

PHP Sql Server驱动程序存在问题 您应该将其更新为新版本

正如您所提到的,您正在使用Windows,此版本完全适用于Windows

https://github.com/Microsoft/msphpsql/releases/tag/v4.1.1-Windows

答案 2 :(得分:2)

看起来要连接到MS-SQL,您需要使用ODBC。

参考:http://php.net/manual/en/pdo.construct.php#120705

$odbc="odbc:Driver={SQL Server};Server=$server;Database=$database;";

$cnx = new PDO( $odbc , $user, $password);