Acceso Usuarios BBDD App Windows

24/10/2005 - 09:42 por solusoft | Informe spam
Hola a todos,

A ver si consigo explicarme mejor, ya hice una pregunta similar anteriormente.

Estamos desarrollando una aplicación windows con acceso a BBDD. La idea que
quieren los jefes de proyecto es la siguiente: sabiendo que la aplicación
Windows se instalará en unos 10 equipos, quizás alguno más, de una red local,
se pretende independizar lo que haga cada usuario.


en la base de datos SQL SERVER existe una tabla Usuarios (que almacena ID de
usuario y su contraseña, y otros datos). Quiero destacar la diferencia entre
usuario de la base de datos, y usuario de la aplicación. El usuario de la
aplicación se correspondería con un registro -un usuario- de la tabla
Usuarios.

Los jefes de proyecto insisten en la idea de tener un usuario de base de
datos por cada usuario de la aplicación, es decir, tener 10 usuarios de base
de datos, así como tenemos 10 equipos en la red.

En otras aplicaciones Windows, siempre tenía un usuario de base de datos -Un
usuario de la bbdd SQL SERVER-, y muchos usuarios de la aplicación Windows
(tabla Usuarios).



Ya sé que el concepto de usuario de SQL SERVER se refiere a los objetos de
la BBDD (tablas, permisos). Pero no sé q ue otras implicaciones puede tener.

Lo que no sé es si un usuario 1 abre una conexión, con su usuario1 de base
de datos, y el usuario 2 abre otra conexión con su usuario2 de base de datos,
no sé qué efecto tendría eso en la base datos SQL Server; me refiero si se
empiezan a ejecutar sentencias SQL, y cada usuario hace un commit de todas
esas operaciones, si el commit del usuario1 afectaría al commit del usuario2.

Otra duda que me planteo muy importante: es equivalente que cada usuario de
la aplicación abre una conexión con su usuario de base de datos, a que los
usuarios de la aplicación abran conexiones con el mismo usuario de base de
datos ?


Muchas gracias a ustedes.
 

Leer las respuestas

#1 Octavio Telis Aynés
24/10/2005 - 17:32 | Informe spam
En efecto es lo mismo...

El que un usuario 1 haga operaciones en la DB claro que afectará al usuario
2, dependiendo de los bloqueos que estén en el instante de aplicar commit
cada uno.

El hecho de usar usuarios independientes de la base de datos es similar a
usar uno solo con la diferencia de que ahora administrarás permisos y
privilegios por cada uno de manera independiente, además de limitar de
alguna manera el acceso solo a diez (obviamente no es tan cerrado esto).
Tener usuarios (inicios de sesión ) en el servidor de manera independiente
abre las mismas conexiones que si lo hicieran por un mismo usuario, al final
el servidor trabajará por conexión, se esta por un mismo usuario que por
varios usuarios por lo que no habría más diferencia que las cuestiones
propias de administración de inicios de sesión en el servidor.

Espero sea de utilidad.

Saludos...

Octavio Telis Aynés
http://otelis.blogspot.com


"solusoft" escribió en el mensaje
news:
Hola a todos,

A ver si consigo explicarme mejor, ya hice una pregunta similar


anteriormente.

Estamos desarrollando una aplicación windows con acceso a BBDD. La idea


que
quieren los jefes de proyecto es la siguiente: sabiendo que la aplicación
Windows se instalará en unos 10 equipos, quizás alguno más, de una red


local,
se pretende independizar lo que haga cada usuario.


en la base de datos SQL SERVER existe una tabla Usuarios (que almacena ID


de
usuario y su contraseña, y otros datos). Quiero destacar la diferencia


entre
usuario de la base de datos, y usuario de la aplicación. El usuario de la
aplicación se correspondería con un registro -un usuario- de la tabla
Usuarios.

Los jefes de proyecto insisten en la idea de tener un usuario de base de
datos por cada usuario de la aplicación, es decir, tener 10 usuarios de


base
de datos, así como tenemos 10 equipos en la red.

En otras aplicaciones Windows, siempre tenía un usuario de base de


datos -Un
usuario de la bbdd SQL SERVER-, y muchos usuarios de la aplicación Windows
(tabla Usuarios).



Ya sé que el concepto de usuario de SQL SERVER se refiere a los objetos de
la BBDD (tablas, permisos). Pero no sé q ue otras implicaciones puede


tener.

Lo que no sé es si un usuario 1 abre una conexión, con su usuario1 de base
de datos, y el usuario 2 abre otra conexión con su usuario2 de base de


datos,
no sé qué efecto tendría eso en la base datos SQL Server; me refiero si se
empiezan a ejecutar sentencias SQL, y cada usuario hace un commit de todas
esas operaciones, si el commit del usuario1 afectaría al commit del


usuario2.

Otra duda que me planteo muy importante: es equivalente que cada usuario


de
la aplicación abre una conexión con su usuario de base de datos, a que los
usuarios de la aplicación abran conexiones con el mismo usuario de base de
datos ?


Muchas gracias a ustedes.



Preguntas similares