Gracias Diego.

Lo resolví llamando a un SP que a su vez ejecuta al xp_cmdshell. Por alguna razón la llamada a master..xp_cmdshell funcionaba en el servidor de desarrollo (W2000 + Apache) y no en la intranet final (Linux + Apache) (!?), no solo eso... tuve que cambiar la funcion mssql_field_name por mssql_fetch_field para que me devolviera el nombre de las culumnas de las tablas resultado.

Evidentemente, muchas cosas se ejecutan distinto en un servidor que en otro, deberán ser las librerías de conexión a base de datos? alguna incompatibilidad? las versiones de PHP son idénticas.. no sé no sé.

De cualquier manera te agradezco mil e invito a todos a documentar sobre estas cosas porque en san Google encontré muy poco al respecto.

Daniel


From:  Diego Campos <[EMAIL PROTECTED]>
Reply-To:  [email protected]
CC:  [email protected]
Subject:  [dbms] Correr DTS mediante PHP
Date:  Tue, 10 Apr 2007 10:32:07 -0300
>Agrego comentario...
>
>Tengo un paquete .zip que contiene las DLLs y EXEs necesarios para
>ejecutar la utilidad DTSRUN.
>Cualquier cosa avisame y te paso a tu privado el archivo.
>
>Saludos,
>Diego.-
>
>
>Diego Campos wrote:
>>Daniel,
>>Yo estuve renegando algo con el tema de ejecucion de queries y sp
>>desde PHP a un SQL 2000.
>>No es muy buena, va...mejor dicho mala, la recepción de los
>>errores.
>>No se si es PHP el que no se entera de los errores que reporta el
>>SQL o el SQL no le pasa los errores...
>>
>>Me parece que lo que deberías hacer es una cascada de SP para que
>>el PHP llama a un SP y dentro de este SP llamas a una porción de
>>código de SQL para que él ejecute el DTS.
>>No creo que puedas ejecutar directamente un DTS.
>>
>>Te podes valer del xp_cmdshell (SP Extendido) para ejecutar el DTS
>>utilizando la utilidad DTSRUN.
>>
>>El tema es que vas a tener que tener el Servidor Web en la misma
>>Servidor donde esta corriendo el SQL Server.
>>Sino ya vas a tener que hacer algo más sofisticado..
>>Igualmente las utilidades del DTSRUN son distribuibles y no hace
>>falta mas que copiar una serie de DLLS y EXEs para que funcione..
>>
>>Saludos,
>>Diego.-
>>
>>
>>
>>[EMAIL PROTECTED] wrote:
>>>Buenos dias listeros..
>>>Tengo un problema especial.
>>>Desarrollo una aplicación en PHP contra MSSQL 7.0. Leo una tabla
>>>del servidor que me da datos de unos DTSs que el operador corre
>>>con solo hacer una click. El tema es que, si bien lo puedo hacer
>>>desde cualquier QA, incluso variando el código, no se ejecutan con
>>>mssql_query y tampoco con mssql_execute. Aclaro que la aplicación
>>>no me devuelve ningún mensaje de error, ni siquiera un warning,
>>>parecería que todo funciona de maravillas pero los DTS no se
>>>corren.
>>>No es un problema de permisos, eso ya lo investigué...
>>>Alguna idea?
>>>Daniel
>>>__________________________________________________
>>>
>>>Internet gratis. Siempre.
>>>http://www.fullzero.com.ar
>>>
>>>
>>>
>>>
>>>
>>>
>>
>>--
>>
>>SISTEMATICA ingenieria de software srl
>>Diego Campos
>>SISTEMATICA ingenieria de software srl <http://www.sistemat.com.ar>
>>Pasco 1675 (2000) Rosario, Santa Fe, Argentina.
>>Tel./Fax: +54 (341) 485-1432 / 568-0183
>>
>
>--
>
>SISTEMATICA ingenieria de software srl
>Diego Campos
>SISTEMATICA ingenieria de software srl <http://www.sistemat.com.ar>
>Pasco 1675 (2000) Rosario, Santa Fe, Argentina.
>Tel./Fax: +54 (341) 485-1432 / 568-0183
>


Búsquedas mejores con MSN Search. Pruébalo.

Responder a