![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 7.08.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam problem z mssql_connect(). Mianowicie mam XAMPP'a i SQL Server na domowym komputerze. Połączenie działa i wszystko jest ok. Ale jeśli w ramach swojej sieci LAN na jednym kompie odpalić SQL Server a skrypty PHP na innym kompie w tej samej sieci, wyskakuje błąd połączenia (PHP nie może się połączyć z serverem). Wyłączyłem zapory systemowe ale nic nie pomogło. Czyli: $dbhost = '127.0.0.1\MojaBaza'; - działa $dbhost = '192.168.2.203\MojaBaza'; - nie działa Co jest nie tak? |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Jesteś pewnie że baza pozwala Ci na łączenie się z nią z poza localhost'a.
Domyslnie takie mozliwości sa wyłączane z tego co wiem. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 7.08.2004 Ostrzeżenie: (0%) ![]() ![]() |
W takim wypadku na pewno w tym tkwi problem. Jak to zmienić ?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 6.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Twój problem polega raczej na ustawieniu serwera www. Jak podajesz mu adres ip komputera na ktorymm masz baze i serwer www , i tez nie dziala np 192.168.2.200
, to trzeba zmienic ustawienia w httpd.conf (w przypadku apache) Listen 192.168.2.200:80 ServerName 192.168.2.200 a ,Ty prawdopodobnie masz tam adres petli zwrotnej (localhost) 127.0.0.1 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 7.08.2004 Ostrzeżenie: (0%) ![]() ![]() |
SQL Server wraz z bazą jest na kompie numer 1 (na tym komputerze dane do bazy zapisuje pewien program), a Apache+PHP jest na kompie numer 2 na który odpalam skrypty pobierające jakieś tam dane z bazy. Gdy wszystko jest na tym samym kompie to działa.
Ten post edytował tidnab 27.04.2007, 10:04:27 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 138 Pomógł: 3 Dołączył: 21.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
jakiego klienta bazodanowego używasz do łaczenia się z mssql serwer?
Spróbuj nmap-em albo telnetem sprawdzić czy naprawde masz otwarte porty. I dlaczego w $dbhost nie określasz portu na którym się łączysz, może masz ustalony jakiś specyficzny (standardowo jest 1433). Mój config do łączenia wyglądał tak:
-------------------- "Istotne problemy naszego życia nie mogą być rozwiązane na tym samym poziomie myślenia, na jakim byliśmy kiedy je tworzyliśmy". A.Einstein
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.06.2025 - 15:24 |