Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 05-may-2008, 04:10   #1 (permalink)
Dani10 está en el buen camino
 
Fecha de Ingreso: junio-2003
Ubicación: Poblado Mundial
Mensajes: 10
ME dice que no encuentra el proc almacenado

ME DICE QUE NO ENCUENTRA EL PROCEDIMIENTO PERO SI LO EJECUTO DESDE FUERA SI FUNCIONA.

este es mi código:

SET @Orden = 'sp_AgregarDonacionDet ' +
@ClaveDonacion + ' , ' + convert(varchar, @Contador) +
', ''C'' , ' + '''' + @Caract1 + ''''
PRINT @Orden
EXEC @Orden

y esta es la cadena generada, parece que todo ok.
sp_AgregarDonacionDet 9187944 , 1, 'C' , 'Peso (gr)'

Y ESTE ES EL ERROR.
No se encontró el procedimiento almacenado 'sp_AgregarDonacionDet 9187944 ,
1, 'C' , 'Peso (gr)''.

Si lo ejecuto desde la consola funciona bién.

¿Alguna idea?

Muchas gracias
Dani10 está desconectado   Responder Citando
Antiguo 05-may-2008, 05:13   #2 (permalink)
PosProdukcion está en el buen camino
 
Avatar de PosProdukcion
 
Fecha de Ingreso: noviembre-2004
Mensajes: 487
Re: ME dice que no encuentra el proc almacenado

Comprueba quien es el propietario del procedimiento almacenado y qué usuario está intentando la ejecución desde tu programa, si por ejemplo el procedimiento es de dbo, y la llamada la hace un usuario distinto a dbo debería ser así:

Código:
dbo.sp_AgregarDonacionDet 9187944 , 1, 'C' , 'Peso (gr)'
PosProdukcion está desconectado   Responder Citando
Antiguo 05-may-2008, 08:01   #3 (permalink)
Dani10 está en el buen camino
 
Fecha de Ingreso: junio-2003
Ubicación: Poblado Mundial
Mensajes: 10
Re: ME dice que no encuentra el proc almacenado

poniendo dbo. antes del nombre del procedimiento tampoco me funciona,

¿Puede ser problemas de permisos?¿Debo dar permisos para ejecutar este procedimiento ?

Gracais

Dani
Dani10 está desconectado   Responder Citando
Antiguo 05-may-2008, 08:12   #4 (permalink)
Colaborador
Andres95 tiene algunos puntos positivos de karma
 
Avatar de Andres95
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.060
Re: ME dice que no encuentra el proc almacenado

Seria bueno verificar con que usuario te conectas desde la consola y con cual otro desde la aplicacion si son diferentes intenta user el mismo en la consola para descartar la posibilidad de permisos.

Tambien verifica que la cadena de conexion de la aplicacion apunte correctamente a la base de datos donde esta el sp...

Saludos
__________________
La innovación sólo es un grupo de gente divirtiéndose.
Andres95 está desconectado   Responder Citando
Antiguo 05-may-2008, 09:55   #5 (permalink)
Dani10 está en el buen camino
 
Fecha de Ingreso: junio-2003
Ubicación: Poblado Mundial
Mensajes: 10
Re: ME dice que no encuentra el proc almacenado

lo pruebo desde la consola y uso el mismo usuario administrador para crear los procedimientos y probarlos, no utilizo cadeca de conexión ya que uso la consola del management studio y no trabajo solbre la misma máquina que es servidor.

gracias.

Dani
Dani10 está desconectado   Responder Citando
Antiguo 05-may-2008, 10:10   #6 (permalink)
Colaborador
Andres95 tiene algunos puntos positivos de karma
 
Avatar de Andres95
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.060
Re: ME dice que no encuentra el proc almacenado

y en donde no funciona?

que usuario utilizas ahi?
__________________
La innovación sólo es un grupo de gente divirtiéndose.
Andres95 está desconectado   Responder Citando
Antiguo 05-may-2008, 13:42   #7 (permalink)
Thumper ha deshabilitado el karma
 
Avatar de Thumper
 
Fecha de Ingreso: agosto-2004
Mensajes: 88
Re: ME dice que no encuentra el proc almacenado

Hola q tal en vez de:

Cita:
EXEC @Orden
Coloca

Cita:
EXEC(@Orden)
Saludos
__________________
Martin Alexis Validivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos
daría el código fuente." CAP
Thumper está desconectado   Responder Citando
Antiguo 05-may-2008, 14:22   #8 (permalink)
Dani10 está en el buen camino
 
Fecha de Ingreso: junio-2003
Ubicación: Poblado Mundial
Mensajes: 10
a nadie le ha pasado lo mismo?

Hoal Andres95 y Thumper.

Gracias por responder, en mi anterior mensaje creo que no me expresé correctamente.

En la misma maquina que tengo SQL server 2005 tengo al consola del management studio y hago todo como administrador de Windows y de SQL, uso validacion integrada.

Respecto a los parentesis y a he probado a ponerlos pero lo voy a probar de nuevo.

Os digo el resultado.

Muchas gracias.
Dani10 está desconectado   Responder Citando
Antiguo 05-may-2008, 14:40   #9 (permalink)
Colaborador
Andres95 tiene algunos puntos positivos de karma
 
Avatar de Andres95
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.060
Re: ME dice que no encuentra el proc almacenado

ok, me confundi con la frase, "al ejecutarlo desde fuera".

Tengo la duda de porque utilizas sql dinamico para manipular los parametros de la llamada a un sp, si se puede hacer directamente.

Código:
Execute sp_AgregarDonacionDet @ClaveDonacion , @Contador, 'C' , @Caract1

Por otro lado, si es la version 2005 puede pertenecer a un esquema diferente al dbo, verifica a que esquema pertenece el sp.
__________________
La innovación sólo es un grupo de gente divirtiéndose.
Andres95 está desconectado   Responder Citando
Antiguo 05-may-2008, 15:27   #10 (permalink)
Dani10 está en el buen camino
 
Fecha de Ingreso: junio-2003
Ubicación: Poblado Mundial
Mensajes: 10
Sonrisa Muchas gracias, ya fucniona

Hola Andres y Thumper, y el resto.

ya está arreglado se ha resuelto poniendo la cadena de llamada entre parentesis.

Te comento Andres porque uso sql dinámico, al primer procedimiento le paso algunos parametros y este procedimiento a su vez graba una serie indeterminada de registros en otra tabla, como no se cuantos registros tengo que hacerlo así si quieres te mando los dos procediminetos cuando los tenga comentados y pulidos con control de errores etc...

Os agradezco mucho vuestra ayuda, cuando se está solo y atascado se agradecen los puntos de vista del resto y como no, la experiencia del resto.

saludos a todos.
Dani10 está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 16:39.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93