sql >> Database >  >> RDS >> Sqlserver

SQL Server-adres om verbinding te maken met php

Als uw editie SQL Server Express is, zou u waarschijnlijk het volgende moeten gebruiken:

$objConnect = mssql_connect("localhost\SQLEXPRESS","usr","pass");

Of als het een benoemde instantie is, dan

$objConnect = mssql_connect("localhost\InstanceName","usr","pass");

Als u op afstand verbinding moet maken, moet u uiteraard geen localhost gebruiken want hoe vindt de externe webserver uw localhost ? U zou een van de volgende opties moeten gebruiken (ervan uitgaande dat de externe webserver uw machine met IP-adres 192.168.5.22 kan zien):

$objConnect = mssql_connect("192.168.5.22\SQLEXPRESS","usr","pass");
$objConnect = mssql_connect("192.168.5.22\NamedInstance","usr","pass");
$objConnect = mssql_connect("192.168.5.22","usr","pass");

Natuurlijk moet je firewall poort 1433 (en mogelijk 1434) open hebben staan ​​om die verbinding te accepteren, en er zijn ook een aantal andere dingen die hier mis kunnen gaan.

Echter, een beetje debuggen 101 suggestie. In plaats van:

if($objConnect)  
{  
  echo "Database Connected.<br />";  
  echo mssql_error();
}  
else  
{  
  echo "Database Connect Failed.<br />";  
}  

Waarom niet:

if($objConnect)  
{
  echo "Database Connected.<br />";  
}  
else  
{  
  echo "Database Connect Failed.<br />";  
  echo mssql_error();
}  

U hoeft zeker geen fout naar de pagina te schrijven wanneer de database met succes verbinding maakt. En als u ons de daadwerkelijke foutmelding geeft die u ontvangt, kunnen we u wellicht beter in de richting van een oplossing wijzen. Een algemeen bericht "Databaseverbinding mislukt" dat u schreef, zal niemand enig idee geven van wat er feitelijk mis is gegaan. Maar ik wed mssql_error() misschien!




  1. Oracle - Hoe maak je een gematerialiseerde weergave met FAST REFRESH en JOINS

  2. Bitnami. reset mysql root pwd

  3. herhaaldelijk problemen hebben met MySQL en Snow Leopard - Kan ./ibdata1 niet vergrendelen, fout:35

  4. SELECT-instructies hebben een ander aantal kolommen