Tengo el siguiente problema, estoy trabajando con un server Win2000 con IIS y un Servidor de base de datos MSSQL2000, por ultimo las aplicaciones php corren bajo isapi_fastcgi.
El tema resulta que encontré un caso en el cual realizo la conexión a la base de datos para realizar una consulta sin usuario, password y no me da error o sea corre la aplicación perfectamente, si le coloco un usuario invalido por ejemplo ppeppe que no existe en la base de datos MS SQL ahí si me da error.
Pero por que sin user y pass no da error....
Acá dejo un ejemplo de como realizo la conexión a la base de datos
Código PHP:
$dbconnectstr = “DRIVER={SQL Server};AutoTranslate=No;ADDRESS=SERVER001,1433;Network=DBMSSOCN;APP=CTRLFLD;DATABASE=NAMEBASE;SERVER=SERVER001”
$connect_db = odbc_connect($dbconnectstr, $_usr, $_psw) ;
Al intentar detectar la falla y ver que usuario estaba tomando php para conectarse tire un query en el Servidor MSSQL y veo que esta utilizando como usuario NT AUTHORITY\SYSTEM.
Código PHP:
// de esta forma me conecto sin problemas
$connect_db = odbc_connect($dbconnectstr, '', '') ;
// En el donde se define que el php utilice el NT AUTHORITY\SYSTEM para realizar la conexion....
Saludos