FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
problema con xp_cmdshell
Hola amigos, tengo el siguiente trigger en mi BD sql server 2000
Pero al ejecutarse obtengo el error: 'C:\Archivos' is not recognized as an internal or external command, operable program or batch file. Esa es la ruta correcta a la aplicación, segun veo al encontrar el primer espacio en blanco corta la cadena. Deberia hacer esto? Como lo soluciono? Porque tampoco me acepta la ruta usando la tilde asi "C:\Archiv~1\...... etc, etc KS_Event.exe" Gracias por su ayuda. Saludos. Última edición por Gaim2205 fecha: 16-07-2008 a las 19:07:57. |
#2
|
||||
|
||||
__________________
Conoce mi blog http://www.edgartec.com |
#3
|
||||
|
||||
Pues si, creo que eso es justo lo que estoy haciendo:
'"C:\Archivos de programa\Vineyardsoft\KnowledgeSync 2000\Bin\KS_Event.exe" @admin;password/schedule=prueba' Las comillas sencillas al inicio y al final, con comillas dobles delimitando la ruta. Es por eso que acudo a ustedes, ya el material que he encontrado en mis busquedas por internet no me ha servido. Gracias. Actualización: Encontré la pagina http://support.microsoft.com/kb/266224 Y procedí a realizar el archivo por lotes al que llamé simplemente test.bat y lo puse en C:\ pero aun asi al ejecutar exec master.dbo.xp_cmdshell "c:\test.bat" sale el mismo error. Tratando con comillas dobles, simples, todo... Si alguien se ha encontrado con lo mismo o tiene alguna idea, poor favor contestar. Gracias. Última edición por Gaim2205 fecha: 16-07-2008 a las 20:16:32. |
#4
|
|||
|
|||
Hola.
Hace ya casi 3 años desde que se abrió este hilo, y es más que probable que quien lo abrió ya haya encontrado la solucón. Pero tengo una respuesta. XP_CMDSHELL no reconoce nombres largos. Es decir, que te va a dar igual encerrar o no la ruta y el nombre del ejecutable entre comillas dobles ("). Tienes que escribir el nombre y su ruta haciendo uso de los nombres cortos (los 8.3 de MS-DOS de toda la vida). Aunque la llamada al ejecutable la metas dentro de un .BAT, el error persiste porque sigue ejecutándose dentro del "perfil" o "entorno" del SQL-Server. Un problema parecido me estoy encontrando yo con otra cosa, y me estoy volviendo loco para intentar escapar del problema. Lo mío no se soluciona con los nombres 8.3 de MS-DOS. Un saludo. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
comando xp_cmdshell... | dunia_lv | MS SQL Server | 2 | 12-05-2006 04:02:29 |
|