Error al ejecutar SP

17/07/2008 - 22:09 por Penta | Informe spam
Estimados.
Utilizo SS2000 SP4

Tengo un Sp llamado Prueba (este lo cree con SA)

Dicho SP llama a una tabla llamada TABLA1 esta tabla esta creada con
el usaurio TEST

Por lo tanto esta asi:


Select top 1 * from TEST.TABLA1

Si ejecuto el SP con SA todo ok.
Si ejecuto el SP con el usuario Maria me dice que no tiene permiso a
la tabla1 (el usuario Maria tiene permiso de ejecucion sobre el SP
Prueba

Atte.
Penta.

Preguntas similare

Leer las respuestas

#1 Penta
17/07/2008 - 22:18 | Informe spam
Claro esta que si creo el SP con el usuario TEST y a Maria le doy
permiso de ejecucion SI funciona
Respuesta Responder a este mensaje
#2 Gustavo Larriera (MVP)
17/07/2008 - 23:14 | Informe spam
El usuario TEST debe otorgar permiso a MARIA sobre la tabla TABLA1.

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Penta" wrote:

Estimados.
Utilizo SS2000 SP4

Tengo un Sp llamado Prueba (este lo cree con SA)

Dicho SP llama a una tabla llamada TABLA1 esta tabla esta creada con
el usaurio TEST

Por lo tanto esta asi:


Select top 1 * from TEST.TABLA1

Si ejecuto el SP con SA todo ok.
Si ejecuto el SP con el usuario Maria me dice que no tiene permiso a
la tabla1 (el usuario Maria tiene permiso de ejecucion sobre el SP
Prueba

Atte.
Penta.

Respuesta Responder a este mensaje
#3 Penta
17/07/2008 - 23:25 | Informe spam
Bueno, por eso les digo a la gente de desarrollo que no creen objetos
con un usuario distinto a SA :(

Mil Gracias Gustavo.
Respuesta Responder a este mensaje
#4 Daniel H. Villa
18/07/2008 - 15:35 | Informe spam
Hola Penta:

como complemento a lo que expones, te proporciono este script para el manejo
de SP, para un determinado usuario. No necesariamente sa

IF EXISTS (SELECT name
FROM sysobjects
WHERE name = N'ActivityLogInsert'
AND type = 'P')
DROP PROCEDURE ActivityLogInsert

GO

CREATE PROCEDURE dbo.ActivityLogInsert

@LanUser VARCHAR(10),
@TransactionType VARCHAR(2),
@TransactionTable VARCHAR(20),
@LogDesc VARCHAR(100)

AS

INSERT INTO ActivityLog
(LanUser,
TransactionType,
TransactionTable,
LogDesc)
VALUES
(@LanUser,
@TransactionType,
@TransactionTable,
@LogDesc)

GO

GRANT EXECUTE ON ActivityLogInsert TO FacTel_user

GO


De esta forma sabes que ese usuario, bueno obviamente le des permisos de
lectura y escritura segun sea el caso.

Salu2 Cordiales :-))

(""'·._.·L.I. Daniel Villa·._.·'"")


"Penta" wrote in message
news:
Bueno, por eso les digo a la gente de desarrollo que no creen objetos
con un usuario distinto a SA :(

Mil Gracias Gustavo.
Respuesta Responder a este mensaje
#5 Penta
18/07/2008 - 18:44 | Informe spam
Gracias Daniel.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida