Newsgroup: it.comp.software.database
Titolo: connessione PHP MICROSOFT SQL 2000

Salve a tutti.
Spero di non rompere ma mi servirebbe un please...
Sto cercando di accedere ad un server con installato MSSQL 2000 da PHP ma
naturalmente come ogni volta che provo a fare qualcosa mi viene un errore
;-)
Apparte gli scherzi partendo dalla documentazione ho preso il file
ntwdblib.dll e l'ho inserito in C:\windows\system (la cartella di sistema)
Poi sono andato sul file php.ini e ho tolto il commento sulla stringa
extension=php_mssql.dll.
Ora quando provo ad accedere con il comando
$con = mssql_connect ("192.168.1.251,1433", "sa", "") or die ("Unable to
connect to server");
mi salta fuori questo bel
Warning: mssql_connect(): Unable to connect to server: 192.168.1.251 in
c:\appserv\www\mssql.php on line 3
Unable to connect to server
Spero riusciate a darmi una risposta?
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 c:\appserv\www\mssql.php on line 3
I casi sono 3: il server non sta' "ascoltando" su quella porta, c'e' un 
firewall in mezzo, non hai le autorizzazioni per connetterti.
Davide
-- 
| Every time I think I know where it's at, they move it. 
| 
| 
| 

 ha
scritto:

Il fatto è che con un tools di amministrazione del server riesco ad accedere
tranquillamente dal mio pc, quindi la mia porta e la sua non dovrebbero
avere nessun problema e neppure la connessione (ammeno che non lavorino in
maniera differente)
Poi l'unico firewall che ho è quello del router che mi permette la
connessione internet e non dovrebbe interferire. C'è qualche modo per
verificare la connessione?
GRAZIE PER L'AIUTO... cmq se può servire il server a cui mi connetto è un
Windows 2000 terminal server e installa MSSQL 2000.


"ReGi" <and...@luparenseTOGLI.com> ha scritto nel messaggio
news:80Z116Z142Z65Y1...@usenet.libero.it...

Ciao,
comincia a vedere se il server risponde,
dal prompt dei comandi
-----------------------
Telnet 192.168.1.251 1433
-----------------------
se la finestra diventa tutta nera la connessione è stabilita in altro caso
ricevi un errore.
Ciao Giorgio


 
Grazie Giorgio
Ho lanciato il comando e mi si è aperta la finestra di telnet bianca, credo
connessa in quanto mi da la possibilità di sconnettermi.
Inoltre sul prompt non da nessun errore...
Ciao Andrea



 
Cio Giorgio, un'altra cosa. Ho provato questo comando
Telnet 127.0.0.1 1433 cioč ho provato a connettermi alla porta 1433 sul mio
pc e stavolta il tentativo č fallito.
Forse č giusto cosě ma vorrei conferma se possa essere questo il motivo del
non funzionamento.
Ciao Andrea



Ciao,
allora passa oltre, sei sicuro che la password di SA sia vuota ?
In genere non si laschia scoperto in questo modo un server Sql.
Sei sicuro che il tipo di autentizazione sia di tipo *Sql Server* e non di
*Windows*  ?
Ciao Giorgio


se sul tuo Pc non c'č in funzione un Sql Server in ascolto č giusto che non
puoi connetterti.
Io ho un Sql server installato nel mio PC e con Telnet 127.0.0.1 1433 non
ricevo nessun errore.
Ciao Giorgio

 
Dal sito 
www.php.net
 -> search for "mssql_connect"
<cite>
jonord at cfl dot se
11-May-2004 12:53
I had problems connecting to an SQL 2000 database running on a W2K 
server from IIS6 on an Windows 2003 server. I got an error message 
saying  "Unable to connect to server: <server name>" all the time.
  The 2003 server didn't have the MDAC components installed, installing 
the latest version (2.8 as of writing) seems to solve that problem.
</cite>
M.

 puoi connetterti.
intendevo non puoi connetterti al tuo Pc.
Ho visto che il Server 192.168.1.251 ti risponde quindi indaga sulla
password e sul tipo di autenticazione.
Ciao Giorgio


 
Ciao Andrea.



 



Ho provato autenticazione windows ma niente e poi ho provato ad usare anche
lo user e la password che uso per entrare nel gestionale e che credo siano
dell' SQL Server ma anche mettendo i diritti di amministratore niente da
fare.
Come posso verificare la password di sa?
Grazie ancora.



non conosco il driver che usi per il collegamento, con ADO non bisogna
passare l'utente della Rete per collegarsi con l'autenticazione di Windows.
es VB
Autenticazione di Windows
----------------------------
 StrCon = "Provider=SQLOLEDB.1" & _
                ";Data Source=NomeServer" & _
                ";Initial Catalog=NomeDb" & _
                ";Integrated Security = SSPI"
----------------------------
Con Autenticazione di Sql Server
-----------------------------
 StrCon = "Provider=SQLOLEDB.1" & _
                ";Data Source=NomeServer " & _
                ";Initial Catalog=NomeDb " & _
                ";User Id=sa;" & _
                "Password=xxxxxx;"
-----------------------------
Comunque ho visto che con un'altra applicazione riesci a collegarti quindi è
solo una questione di autenticazione.
Ciao Giorgio

 Come posso verificare la password di sa?
non puoi verificarla, sarebbe un buco enorme nella sicurezza.
Al limite puoi cambiarla, vai sul Server, apri Enterprise Manager, apri il
tuo Server Sql e vai nella cartellina Protezione quindi Account di Accesso,
vai sull'utente SA e premi il menù Azione--Proprietà, Qui puoi cambiare la
password.
Ciao Giorgio


 
Ho fatto il cambio ma niente da fare, sempre il solito errore, cmq per
auanto ne so non mi permette proprio la connessione al DB e non sembra
neppure arrivare alla convalida utente.
Ciao Andrea.


 ha scritto:

Non so quanto e se possa servire ma la dll che si trova in system non può
più essere eliminata in quanto risulta in uso... ma da chi se non ho fatto
partire niente?
Ciao Andrea



Ciao,
sei sicuro che Sql server accetti connessioni con autentica di *Sql Server*
?
Prova a riaprire Enterprise Manager, seleziona il tuo server quindi dal menù
Azione-->Proprietà  scegli la scheda Protezione. Controlla che il tipo di
autenticazione sia impostato su *Sql Server e Windows*.
Attenzione che un'eventuale cambio implica l'arresto e il riavvio del
servizio.
Ciao Giorgio


Hai provato a riavviare il tuo Pc prima di cancellare la Dll ?
Ciao Giorgio

 
E' probabile che sia stata caricata in memoria la priva volta che hai 
cercato di accedere al DB-Server e che non è stata rilasciata. per 
poterla rimuovere penso sia necessario stoppare i servizi del web-server.
M.
-- 
Se non conosci la netiquette o il quoting,
ti prego, prima di rispondere, leggi qui:
http://www.marco5x.net/usenet/galateo.php
http://www.marco5x.net/usenet/quoting.php


 
Poi ho provato anche a togliere il file ntwdblib.dll da system per vedere
cosa succeddeva o meglio se veniva letto, e togliendolo ha giustamente
segnalato errore. Ho riavviato riportandolo e tutto è tornato come prima ma
ancora non si connette.
Ciao Andrea... e se a vine giornata risolvo il tutto vi pago un birrone da
litro ;-)


 Ciao Giorgio



 


 
Toglimi una curiosità... ma il server su cui gira PHP non è una macchina 
  linux, vero?
M.


No, non ti preoccupare. Il mio PC in cui è installato PHP, Apache, MySQL è
un Widoz 98 (con linux a quest'ora forsa sarebbe già partito tutto) anche se
al momento vorrei gettarlo dalla finestra
Ciao Andrea.
