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

#6 MAXI
01/11/2004 - 03:30 | Informe spam
Claudio, debes hacer que el usuario pertencezca a la BDD, pero luego le
podes quitar todos los permisos de la misma, se entiende?




Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar

Msn Messenger:

"Claudio Valdés" escribió en el mensaje
news:
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
#7 MAXI
01/11/2004 - 03:30 | Informe spam
Si, tal cual!! si haces eso, el usuario que ejecuta el sp debe tener
permisos sobre los objetos hijos




Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar

Msn Messenger:

"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
#8 Claudio Valdés
01/11/2004 - 04:15 | Informe spam
Hola:

Lo que pasa es que como comento anteriormente existen cinco bases, debo
crear el Sp para que trabaje en una de ellas a la vez, cada base tiene una
tabla y tiene el mismo nombre en todas las bases.

pero la idea es conectarme desde la página Web a la base de datos Master y
ejecutar el Sp. Por lo que me explicaba Maximiliano lo unico que debería
hacer es crear un usuario con permisos de execute en la base de Datos Master
y este podría trabajar sobre cualquiera de las cinco bases

para aclarar un poco como trabajaría el Sp, se entrega como parametro el
nombre de la base de datos y se ejecutan
una serie de pasos

- se cargan datos a una tabla
- se realiza un cruce
- finalmente de una tabla a otra

Disculpen pero estoy un poco enredado

Atte,
Claudio Valdés

"MAXI" escribió en el mensaje
news:#
Si, tal cual!! si haces eso, el usuario que ejecuta el sp debe tener
permisos sobre los objetos hijos




Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar

Msn Messenger:

"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
>> > > >
>> > > >
>> > >
>> > >
>> >
>> >
>>
>>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida