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!