sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server-adresse for at oprette forbindelse ved hjælp af php

Hvis din udgave er SQL Server Express, bør du sandsynligvis bruge:

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

Eller hvis det ellers er en navngivet instans, så

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

Hvis du har brug for at tilslutte eksternt, så skal du naturligvis ikke bruge localhost siden hvordan finder den eksterne webserver din localhost ? Du bør bruge en af ​​følgende (forudsat at den eksterne webserver kan se din maskine med IP-adressen 192.168.5.22):

$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");

Selvfølgelig skal din firewall have port 1433 (og muligvis 1434) åben for at kunne acceptere den forbindelse, og der er en række andre ting, der også kan gå galt her.

Dog et lille debugging 101 forslag. I stedet for:

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

Hvorfor ikke:

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

Du behøver bestemt ikke at skrive en fejl til siden, når databasen opretter forbindelse. Og at fortælle os den faktiske fejlmeddelelse, du modtager, kan måske bedre ruste os til at pege dig i retning af en løsning. En generisk "Databaseforbindelse mislykkedes"-meddelelse, som du skrev, vil ikke give nogen et fingerpeg om, hvad der rent faktisk gik galt. Men jeg vil vædde med mssql_error() måske!




  1. java.sql.SQLException:Adgang nægtet for brugeren '[email protected]'@'localhost' (ved hjælp af adgangskode:JA)

  2. Postgresql. OPRET CAST 'karakter varierende' til 'heltal'

  3. Kan du ikke starte postgresql.service?

  4. Er det muligt at udføre en forespørgsel for hver database i mysql-databaser og summere eller kombinere resultater ved kun at bruge mysql-kommandomiljøet?