2016-07-30 48 views
1

在PHP 7嘗試連接SQL Server時出現「致命錯誤:無效句柄返回.in」。在Windows 7上使用PHP7和SQL Server時出錯

我已經嘗試以下選項

Error connecting to MSSQL with SQLSrv and PHP 5.4.7 Unable to connect to SQL Server with PHP

我使用下面的代碼:

try { 
    $conn = new PDO("sqlsrv:Server=(10.10.10.222\sql2008r2);Database=test",'sa', '[email protected]'); 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
} 

catch(PDOException $e) { 
    die("Error connecting to SQL Server"); 
} 

echo "Connected to SQL Server\n"; 

$query = 'SELECT *FROM atlas_positions'; 
$stmt = $conn->query($query); 
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){ 
    echo '<pre>'; 
    print_r($row); 
    echo '</pre>'; 
} 

您的意見將是我有益。

+0

嘗試連接,但你可以試圖運行SQL你不能把這個錯誤與此代碼。在這種情況下,它可能是__ $ query__變量中的錯誤嗎? ''SELECT __(star)FROM__ atlas_positions''是否在__(星)__和__from__之間放置了空格? –

+0

只是從評論 –

+0

刪除您的連接信息我運行它在查詢瀏覽器它的工作。 –

回答

3

嘗試 「ConnectionPooling = 0」 的DSN,它爲我工作。

$conn = new PDO("sqlsrv:Server=(10.10.10.222\sql2008r2);Database=test;ConnectionPooling=0",'sa', '[email protected]'); 

(我的答案是基於@ maydimanche的答案from here

相關問題