Dudas con un Sp

30/10/2004 - 05:57 por Claudio Valdés | Informe spam
Hola a todos:

Necesito hacerles una consulta, resulta que tengo 3 bases de datos cada una
con una tabla con el mismo Nombre, por ejemplo

BASE1
Tabla60984
BASE2
Tabla60984
BASE3
Tabla60984

el problema es trabajar sobre todas las bases, para lo cual desarrolle un SP
en la base de datos Master con el nombre
sp_cargaMaestro, con lo cual consigo verla desde cualquier base de datos.
Este Sp trabajara sobre una base solamente y su tabla en cada momento.

Este Sp sera ejecutado desde una página Web y quisiera saber como
conectarme, por ejemplo:

- me conecto a la base Master con un usuario que posea permisos para
ejecutar el Sp
- me conecto a la base en especifico con el usuario definido en esa base
- o crear un usuario que posea permisos sobre todas las tablas en todas las
bases

Si alguien me puede orientar en como trabajar con el Sp en terminos de
permisos, se lo agradezco de antemano

Atte,
Claudio Valdés

Preguntas similare

Leer las respuestas

#1 Maximiliano D. A.
31/10/2004 - 20:49 | Informe spam
Hola, pues debes trabajar copmo cualquier otro SP!! solo debes definir que
usuarios tendran acceso a EXEC del Sp y listo!!

Luego cuando te conectes con ese usuario lo podran ejecutar :-D


"Claudio Valdés" escribió en el mensaje
news:%
Hola a todos:

Necesito hacerles una consulta, resulta que tengo 3 bases de datos cada


una
con una tabla con el mismo Nombre, por ejemplo

BASE1
Tabla60984
BASE2
Tabla60984
BASE3
Tabla60984

el problema es trabajar sobre todas las bases, para lo cual desarrolle un


SP
en la base de datos Master con el nombre
sp_cargaMaestro, con lo cual consigo verla desde cualquier base de datos.
Este Sp trabajara sobre una base solamente y su tabla en cada momento.

Este Sp sera ejecutado desde una página Web y quisiera saber como
conectarme, por ejemplo:

- me conecto a la base Master con un usuario que posea permisos para
ejecutar el Sp
- me conecto a la base en especifico con el usuario definido en esa base
- o crear un usuario que posea permisos sobre todas las tablas en todas


las
bases

Si alguien me puede orientar en como trabajar con el Sp en terminos de
permisos, se lo agradezco de antemano

Atte,
Claudio Valdés


Respuesta Responder a este mensaje
#2 Claudio Valdés
31/10/2004 - 22:29 | Informe spam
Hola Maximiliano :

Si le entrego permisos a un usuario para ejecutar un procedimiento que se
encuentra en la base de datos Master y este procedimiento accede a tablas en
otras bases de datos en donde este usuario no tiene permisos, lo que no me
queda claro es si esto es suficiente para
que se ejecute correctamente.

Muchas gracias por atender mi consulta

Atte,
Claudio Valdés

"Maximiliano D. A." escribió en el mensaje
news:#
Hola, pues debes trabajar copmo cualquier otro SP!! solo debes definir que
usuarios tendran acceso a EXEC del Sp y listo!!

Luego cuando te conectes con ese usuario lo podran ejecutar :-D


"Claudio Valdés" escribió en el mensaje
news:%
> Hola a todos:
>
> Necesito hacerles una consulta, resulta que tengo 3 bases de datos cada
una
> con una tabla con el mismo Nombre, por ejemplo
>
> BASE1
> Tabla60984
> BASE2
> Tabla60984
> BASE3
> Tabla60984
>
> el problema es trabajar sobre todas las bases, para lo cual desarrolle


un
SP
> en la base de datos Master con el nombre
> sp_cargaMaestro, con lo cual consigo verla desde cualquier base de


datos.
> Este Sp trabajara sobre una base solamente y su tabla en cada momento.
>
> Este Sp sera ejecutado desde una página Web y quisiera saber como
> conectarme, por ejemplo:
>
> - me conecto a la base Master con un usuario que posea permisos para
> ejecutar el Sp
> - me conecto a la base en especifico con el usuario definido en esa base
> - o crear un usuario que posea permisos sobre todas las tablas en todas
las
> bases
>
> Si alguien me puede orientar en como trabajar con el Sp en terminos de
> permisos, se lo agradezco de antemano
>
> Atte,
> Claudio Valdés
>
>


Respuesta Responder a este mensaje
#3 Maximiliano D. A.
01/11/2004 - 00:27 | Informe spam
Si!! porque la ventaja es justamente esa!! o sea los usuarios que ejecutan
un SP no necesitan persmisos a los objetos q estan dentro del sp (a menos
que dentro del sp uses Sql-dinamico)

Probalo :-)


"Claudio Valdés" escribió en el mensaje
news:%
Hola Maximiliano :

Si le entrego permisos a un usuario para ejecutar un procedimiento que se
encuentra en la base de datos Master y este procedimiento accede a tablas


en
otras bases de datos en donde este usuario no tiene permisos, lo que no me
queda claro es si esto es suficiente para
que se ejecute correctamente.

Muchas gracias por atender mi consulta

Atte,
Claudio Valdés

"Maximiliano D. A." escribió en el mensaje
news:#
> Hola, pues debes trabajar copmo cualquier otro SP!! solo debes definir


que
> usuarios tendran acceso a EXEC del Sp y listo!!
>
> Luego cuando te conectes con ese usuario lo podran ejecutar :-D
>
>
> "Claudio Valdés" escribió en el mensaje
> news:%
> > Hola a todos:
> >
> > Necesito hacerles una consulta, resulta que tengo 3 bases de datos


cada
> una
> > con una tabla con el mismo Nombre, por ejemplo
> >
> > BASE1
> > Tabla60984
> > BASE2
> > Tabla60984
> > BASE3
> > Tabla60984
> >
> > el problema es trabajar sobre todas las bases, para lo cual desarrolle
un
> SP
> > en la base de datos Master con el nombre
> > sp_cargaMaestro, con lo cual consigo verla desde cualquier base de
datos.
> > Este Sp trabajara sobre una base solamente y su tabla en cada momento.
> >
> > Este Sp sera ejecutado desde una página Web y quisiera saber como
> > conectarme, por ejemplo:
> >
> > - me conecto a la base Master con un usuario que posea permisos para
> > ejecutar el Sp
> > - me conecto a la base en especifico con el usuario definido en esa


base
> > - o crear un usuario que posea permisos sobre todas las tablas en


todas
> las
> > bases
> >
> > Si alguien me puede orientar en como trabajar con el Sp en terminos de
> > permisos, se lo agradezco de antemano
> >
> > Atte,
> > Claudio Valdés
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Claudio Valdés
01/11/2004 - 01:25 | Informe spam
Hola :

Te refieres a Sql dinamico a instrucciones como la siguiente?

declare @var nvarchar(1000)
declare @varid nvarchar(2)
set @varid ='10'
Set @var='select * from mercados where id=' + @varid
exec (@var)

y si fuera así cual es el inconveniente que se produce, te agradecería si
tienes alguna página donde pueda encontrar documentación al respecto

Desde ya muchas gracias

Atte,
Claudio Valdés

"Maximiliano D. A." escribió en el mensaje
news:#
Si!! porque la ventaja es justamente esa!! o sea los usuarios que ejecutan
un SP no necesitan persmisos a los objetos q estan dentro del sp (a menos
que dentro del sp uses Sql-dinamico)

Probalo :-)


"Claudio Valdés" escribió en el mensaje
news:%
> Hola Maximiliano :
>
> Si le entrego permisos a un usuario para ejecutar un procedimiento que


se
> encuentra en la base de datos Master y este procedimiento accede a


tablas
en
> otras bases de datos en donde este usuario no tiene permisos, lo que no


me
> queda claro es si esto es suficiente para
> que se ejecute correctamente.
>
> Muchas gracias por atender mi consulta
>
> Atte,
> Claudio Valdés
>
> "Maximiliano D. A." escribió en el


mensaje
> news:#
> > Hola, pues debes trabajar copmo cualquier otro SP!! solo debes definir
que
> > usuarios tendran acceso a EXEC del Sp y listo!!
> >
> > Luego cuando te conectes con ese usuario lo podran ejecutar :-D
> >
> >
> > "Claudio Valdés" escribió en el mensaje
> > news:%
> > > Hola a todos:
> > >
> > > Necesito hacerles una consulta, resulta que tengo 3 bases de datos
cada
> > una
> > > con una tabla con el mismo Nombre, por ejemplo
> > >
> > > BASE1
> > > Tabla60984
> > > BASE2
> > > Tabla60984
> > > BASE3
> > > Tabla60984
> > >
> > > el problema es trabajar sobre todas las bases, para lo cual


desarrolle
> un
> > SP
> > > en la base de datos Master con el nombre
> > > sp_cargaMaestro, con lo cual consigo verla desde cualquier base de
> datos.
> > > Este Sp trabajara sobre una base solamente y su tabla en cada


momento.
> > >
> > > Este Sp sera ejecutado desde una página Web y quisiera saber como
> > > conectarme, por ejemplo:
> > >
> > > - me conecto a la base Master con un usuario que posea permisos para
> > > ejecutar el Sp
> > > - me conecto a la base en especifico con el usuario definido en esa
base
> > > - o crear un usuario que posea permisos sobre todas las tablas en
todas
> > las
> > > bases
> > >
> > > Si alguien me puede orientar en como trabajar con el Sp en terminos


de
> > > permisos, se lo agradezco de antemano
> > >
> > > Atte,
> > > Claudio Valdés
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#5 Claudio Valdés
01/11/2004 - 02:48 | Informe spam
Hola:

Estuve intentando y cree un usuario en la base de datos Master al cual le
entregue permisos para ejecutar el SP que hace un Select sobre una tabla en
la base de datos BASE1, pero al conectarme por Query Analizer con ese
usuario y ejecutar el procedimiento me indica el siguiente error:

Server: Msg 916, Level 14, State 1, Procedure sp_prueba, Line 3
Server user 'user' is not a valid user in database 'BASE1'.

Atte,
Claudio Valdés

"Claudio Valdés" escribió en el mensaje
news:#
Hola :

Te refieres a Sql dinamico a instrucciones como la siguiente?

declare @var nvarchar(1000)
declare @varid nvarchar(2)
set @varid ='10'
Set @var='select * from mercados where id=' + @varid
exec (@var)

y si fuera así cual es el inconveniente que se produce, te agradecería si
tienes alguna página donde pueda encontrar documentación al respecto

Desde ya muchas gracias

Atte,
Claudio Valdés

"Maximiliano D. A." escribió en el mensaje
news:#
> Si!! porque la ventaja es justamente esa!! o sea los usuarios que


ejecutan
> un SP no necesitan persmisos a los objetos q estan dentro del sp (a


menos
> que dentro del sp uses Sql-dinamico)
>
> Probalo :-)
>
>
> "Claudio Valdés" escribió en el mensaje
> news:%
> > Hola Maximiliano :
> >
> > Si le entrego permisos a un usuario para ejecutar un procedimiento que
se
> > encuentra en la base de datos Master y este procedimiento accede a
tablas
> en
> > otras bases de datos en donde este usuario no tiene permisos, lo que


no
me
> > queda claro es si esto es suficiente para
> > que se ejecute correctamente.
> >
> > Muchas gracias por atender mi consulta
> >
> > Atte,
> > Claudio Valdés
> >
> > "Maximiliano D. A." escribió en el
mensaje
> > news:#
> > > Hola, pues debes trabajar copmo cualquier otro SP!! solo debes


definir
> que
> > > usuarios tendran acceso a EXEC del Sp y listo!!
> > >
> > > Luego cuando te conectes con ese usuario lo podran ejecutar :-D
> > >
> > >
> > > "Claudio Valdés" escribió en el mensaje
> > > news:%
> > > > Hola a todos:
> > > >
> > > > Necesito hacerles una consulta, resulta que tengo 3 bases de datos
> cada
> > > una
> > > > con una tabla con el mismo Nombre, por ejemplo
> > > >
> > > > BASE1
> > > > Tabla60984
> > > > BASE2
> > > > Tabla60984
> > > > BASE3
> > > > Tabla60984
> > > >
> > > > el problema es trabajar sobre todas las bases, para lo cual
desarrolle
> > un
> > > SP
> > > > en la base de datos Master con el nombre
> > > > sp_cargaMaestro, con lo cual consigo verla desde cualquier base de
> > datos.
> > > > Este Sp trabajara sobre una base solamente y su tabla en cada
momento.
> > > >
> > > > Este Sp sera ejecutado desde una página Web y quisiera saber como
> > > > conectarme, por ejemplo:
> > > >
> > > > - me conecto a la base Master con un usuario que posea permisos


para
> > > > ejecutar el Sp
> > > > - me conecto a la base en especifico con el usuario definido en


esa
> base
> > > > - o crear un usuario que posea permisos sobre todas las tablas en
> todas
> > > las
> > > > bases
> > > >
> > > > Si alguien me puede orientar en como trabajar con el Sp en


terminos
de
> > > > permisos, se lo agradezco de antemano
> > > >
> > > > Atte,
> > > > Claudio Valdés
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida