2016-07-30 12 views
1

Ich bekomme "Fatal Fehler: ungültige Kennung zurückgegeben. In" in PHP 7 beim Versuch, eine Verbindung mit SQL Server herzustellen.Fehler mit PHP7 und SQL Server unter Windows

Ich habe bereits versucht, unter Option

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

ich unten Code verwende:

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>'; 
} 

Ihre Ansichten für mich von Vorteil sein wird.

+0

Sie diesen Fehler nicht mit diesem Code nehmen kann, während eine Verbindung versuchen, aber Sie bekommen können, während SQL ausführen wollen. Kann in diesem Fall der Fehler in __ $ query__ variabel sein? '' SELECT __ (Stern) FROM__ atlas_positions '' Haben Sie ein Leerzeichen zwischen __ (Stern) __ und __from__ gesetzt? –

+0

entfernen Sie einfach Ihre Verbindungsinformationen von Kommentar –

+0

Ich führe dies in Abfrage-Browser es funktioniert. –

Antwort

3

Versuchen Sie "ConnectionPooling = 0" in DSN, es funktionierte für mich.

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

(Meine Antwort basiert auf @ maydimanche Antwort from here)