2016-07-15 24 views
0

Ich habe eine Website lokal auf meinem Computer gehostet. Mein Server verwendet PHP 5.6.21. Ich versuche, eine Verbindung zu einer SQL-Datenbank auf einem anderen Computer Microsoft SQL Server 2000 herzustellen.PHP Connect mit MS SQL Datenbank

Ich habe die PHP-Erweiterungen PHP_sqlsrv_56_ts und PHP_sqlsrv_56_nts installiert. Ich habe sie in der php.ini aktiviert: extension = php_sqlsrv_56_nts.dll extension = php_sqlsrv_56_ts.dll

habe ich versucht, mit diesen zu verbinden:

<?php 
$serverName = "serverName\sqlexpress, 1542"; //serverName\instanceName, portNumber (default is 1433) 
$connectionInfo = array("Database"=>"dbName", "UID"=>"userName", "PWD"=>"password"); 
$conn = sqlsrv_connect($serverName, $connectionInfo); 

if($conn) { 
    echo "Connection established.<br />"; 
}else{ 
    echo "Connection could not be established.<br />"; 
    die(print_r(sqlsrv_errors(), true)); 
} 
?> 

und ich versuchte, mit diesem:

<?php 

$connection_string = 'DRIVER={SQL Server};SERVER=<Hector\SQLEXPRESS>;DATABASE=tempdb'; 
$user = 'sqltestclient'; 
$pass = 'paSSword'; 
$connection = odbc_connect($connection_string, $user, $pass) or die("Unable to connect to server"); 
echo $connection.' '.$user.' '.$pass; 
?> 

Aber beide funktionieren nicht, die Oberseite wird nicht geladen die Seite und die Unterseite nur Sasys nicht in der Lage zu verbinden.

Ich bin nicht sicher, was Im falsch zu machen

+0

Verbindungszeichenfolgen mit SQL Server erhalten kann problematisch sein. Sie können hier die wahrscheinlichste Ursache für Probleme sein. https://www.connectionstrings.com/sql-server-2000/ https://msdn.microsoft.com/en-us/library/ms722656(v=vs.85).aspx – gladiola

+0

Sql Server 2000 ist weit hinter Ende des Lebens. Es bekommt keine Patches mehr, selbst bei kritischen Sicherheitsproblemen, und schon lange nicht mehr. Die weitere Nutzung ist höchst unverantwortlich. Aktualisieren dieses Servers ist Job 1. –

+0

Joel. SQL Server 2000 ist alt ??? ... Hmm, danke für das Offensichtliche. Ich suche nach Unterstützung mit dem Server Ich benutze derzeit keine Vorlesung. .. Offensichtlich ist ein neuer Server ideal. Wenn Sie nichts hilfreiches zu der vorliegenden Frage zu sagen haben, speichern Sie bitte Ihre Kommentare. – user135094

Antwort

0

Kann dies helfen:

$serverName = "SERVER\\NAME"; 
$connInfo = array("Database"=>"stockdata"); 
$conn = sqlsrv_connect($serverName, $connInfo); 
if($conn){ 
$sql = "SELECT * FROM users"; 
$res = sqlsrv_query($conn,$sql); 

$arr = sqlsrv_fetch_array($res,SQLSRV_FETCH_ASSOC); 

print_r($arr); 



}else{ 
echo "Connection could not be established.<br />"; 
die(print_r(sqlsrv_errors(), true)); 
} 

Wenn Sie Windows-Authentifizierung verwenden keine Notwendigkeit, Anmeldeinformationen zur Verfügung zu stellen, da Sie sonst Ausnahme