cali ha scritto:
Ciao,
...
Quando vado a collegarmi al server SQL SERVER inserisco semplicemente l'IP del server tra gli apici.
Non só cosa intendi tu! Forse mi sfugge qualcosa...
Ciao,
premesso che di PHP ne sono di una sfoglia di cipolla,
per quanto riguarda il funzionamento di SqlServer in modo standard ( ... e non mi risulti cambi con il SO od il particolare linguaggio usato),
su uno stesso server puoi avere diverse installazioni di sqlserver ( anche di versioni diverse)
tutte indipendenti l'una dall'altra come database.
Puoi avere l'istanza predefinita ( diciamo senza nome) , una sola ed opzionale , che risponde sull'IP ( o nome del server)
ed altre istanze (dette denominate) a cui dai un nome e che sono identificate da
"Ip (o nome server)"\NomeIstanza.
https://docs.microsoft.com/it-it/sql/database-engine/configure-windows/database-engine-instances-sql-server?view=sql-server-ver15
https://docs.microsoft.com/en-us/sql/connect/php/sqlsrv-connect?view=sql-server-ver15
Insomma, credo che se l'OP vuole connettersi ad un'istanza denominata ( come sembrerebbe)
allora non può indicare solo l'IP o nome del server nella connessione altrimenti non funzionerà
neanche dopo aver risolto gli altri problemi che già ha.
Evidentemente il tuo programma utilizza l'istanza ( e la porta) predefinita e per questo funziona indicando solo l'IP
P.S.
Tra parentesi , i client per potersi connettere ad istanze denominate su altri server devono poter
usufruire del servizio SQlServer Browser che deve essere in esecuzione sul server dove è installato SqlServer