Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z mssql_connect(), połączenie z bazą na innym komputerze
tidnab
post 26.04.2007, 16:49:24
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?
Go to the top of the page
+Quote Post
mike
post 26.04.2007, 17:25:09
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.
Go to the top of the page
+Quote Post
tidnab
post 27.04.2007, 06:01:02
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ć ?
Go to the top of the page
+Quote Post
Unises
post 27.04.2007, 06:44:35
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
Go to the top of the page
+Quote Post
tidnab
post 27.04.2007, 10:01:58
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
Go to the top of the page
+Quote Post
styx
post 28.04.2007, 16:35:04
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:
  1. <?php
  2. $dbhost="192.168.159.1:1433";
  3. $dbuser="user";
  4. $dbpass="haslo";
  5. $dbname="baza";
  6. $db=mssql_connect($dbhost,$dbuser,$dbpass) or die ("nie mo?na po31czya z baz1 danych");
  7. mssql_select_db($dbname,$db) or die ("nie mo?na wybraa bazy danych");
  8. ?>


--------------------
"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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 15:24