Podmieniłem bibliotekę
ntwdblib.dll w wersji
2000.80.194.0 w
c:\xamp\apache\bin\ po uprzednim zatrzymaniu xampa (bo używał ten plik apache). IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
ZADZIAŁAŁO NARESZCIE!!!. Wykonuję próbnie selecta i mam wynik w przęglądarce UH, DZIĘKUJĘ WSZYSTKIM ZA POMOC:
$polacz_z_serwerem = mssql_connect('MACIEKM\SQLEXPRESS', 'php', 'maciekm') or die ("nie można się połączyć");
if(!$polacz_z_serwerem) {
die("Connection failed...");
} else {
echo "Connection OK\n";
}
$myDB = 'Student_kurs';
$selected = mssql_select_db($myDB, $polacz_z_serwerem)
or die("Couldn't open database $myDB");
$query = "select * from Student ";
$result = mssql_query($query) or die;
while ($row = mssql_fetch_array($result))
{
print $row[1];
print '<BR>';
}
jeszcze odnośnie konfiguracji MSSQL SERVERA i jego użytkownika dla php znalazłem fajny artykuł:
http://net.ratio.eu.org/2008/05/n-w-plecy-...ms-sql.htmlOto jego część dotyczącą MSSQL SERVERA pod XP.
Konfiguracja SQL Servera 2005
Teraz czeka nas trochę klikania - jak to na Windowsie ;p Uruchamiamy
SQL Server Surface Area Configuration i klikamy
Surface Area Configuration for Services and Connections. W
nowym oknie rozwijamy drzewko po lewej i zaznaczamy Remote Connections. Teraz po prawej zaznaczamy Local and remote connections, poniżej upewniamy się, że aktywna jest opcja pierwsza (Using TCP/IP only) lub ewentualnie trzecia i zatwierdzamy zmiany przyciskiem OK. Zostaniemy poinformowani o konieczności
ponownego uruchomienia serwera w celu wprowadzenia zmian. Oczywiście dajemy OK, ale jeszcze nie restartujemy niczego.
Zamykamy wszystkie okienka, odpalamy
SQL Server Management Studio i
logujemy się. W oknie
Object Explorer klikamy prawym przyciskiem myszy główną gałąź (tak, to ta z nazwą naszego hosta ;>), a następnie z menu kontekstowego wybieramy Properties. Otwiera się okno ustawień. Po lewej na liście Select a page zaznaczamy
Security. Po prawej stronie widnieją teraz w czterech grupach ustawienia zabezpieczeń. W grupie Server authentication wybieramy SQL Server and Windows Authentication mode. Zatwierdzamy przez OK. Kolejny raz pojawi się komunikat dotyczący konieczności restartu. Wbijamy OK i lecimy dalej.
Wracamy do naszego
drzewka. Rozwijamy teraz gałąź Security i klikamy prawym przyciskiem myszy na Logins. Z menu kontekstowego wybieramy New Login.... Przechodzimy do utworzenia nowego użytkownika dla PHP. Z sekcji
Select a page wybieramy General. Po prawej podajemy nazwę usera, zaznaczamy opcję SQL Server authentication, ustalamy oraz potwierdzamy hasło dostępu i usuwamy zaznaczenie z checkboksa przy Enforce password policy. Przechodzimy do Server Roles (lewe menu). Na liście dostępnych ról zaznaczamy
sysadmin i zatwierdzamy wszystko przez OK. Oczywiście można utworzyć i przypisać PHP osobną rolę, choćby ze względów bezpieczeństwa, jednak do zastosowań domowych przedstawiona konfiguracja powinna w zupełności wystarczyć.
Na koniec, wieńcząc nasze karkołomne zmagania z konfiguracją SQL Servera, uroczyście dokonujemy jego ponownego uruchomienia (eee... zrymowało się? ;p). Powtórnie popełniając prawoklik na najwyższej gałęzi drzewa
Object Explorera wybieramy tym razem opcję Restart. Serwer
zapyta jeszcze tylko czy aby na pewno chcemy mu to uczynić, na co odpowiemy soczystym Yessss.