Ако вашето издание е SQL Server Express, вероятно трябва да използвате:
$objConnect = mssql_connect("localhost\SQLEXPRESS","usr","pass");
Или ако иначе е наименуван екземпляр, тогава
$objConnect = mssql_connect("localhost\InstanceName","usr","pass");
Ако трябва да се свържете дистанционно, тогава очевидно не трябва да използвате localhost
тъй като как отдалеченият уеб сървър намира вашият localhost
? Трябва да използвате едно от следните (ако приемем, че отдалеченият уеб сървър може да види вашето устройство с IP адрес 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");
Разбира се, вашата защитна стена трябва да има отворен порт 1433 (и евентуално 1434), за да приеме тази връзка, и има много други неща, които също могат да се объркат тук.
Въпреки това, малко предложение за отстраняване на грешки 101. Вместо:
if($objConnect)
{
echo "Database Connected.<br />";
echo mssql_error();
}
else
{
echo "Database Connect Failed.<br />";
}
Защо не:
if($objConnect)
{
echo "Database Connected.<br />";
}
else
{
echo "Database Connect Failed.<br />";
echo mssql_error();
}
Със сигурност не е необходимо да пишете грешка на страницата, когато базата данни се свърже успешно. И като ни кажете действителното съобщение за грешка, което получавате, може по-добре да ни подготвите да ви насочим в посоката на решение. Общо съобщение „Свързване с база данни не е успешно“, което сте написали, няма да даде на никого представа какво всъщност се е объркало. Но се обзалагам на mssql_error()
може!