• Jueves 18 de Abril de 2024, 04:25

Autor Tema:  Usuarios multiples con la misma cuenta de acceso (login)  (Leído 1578 veces)

maxfereneth

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Usuarios multiples con la misma cuenta de acceso (login)
« en: Jueves 9 de Julio de 2009, 15:59 »
0
Saludos, tengo una base de datos en sql server 2008, necesito que acepte conexiones remotas lo cual ya hace, le he dado un nuevo login bajo la categoria de security con los permisos necesarios y etc , de esta manera puedo ejecutar el programa desde cualquier pc y se conecta a la DB, esa parte ya esta.

mi pregunta que tengo es: solo he probado mi DB y mi programa que la manipula el cual esta hecho en c# con 2 pc , el programa es el mismo y tan es el mismo que utilizan el mismo login(usuario y pass) para tener acceso a la DB en la cadena de conexion la cual es la siguiente :
"Data Source=Server; Initial Catalog=DB; User Id=Usuario;Password=pass";
las dos pc se conectan al mismo tiempo y manipulan la DB sin problema alguno a pesar que las dos acceden a la DB con el mismo usuario, la cuestion aqui es si el login de acceso a la DB se puede usar en n maquinas sin conflicto alguno o necesito crear un login para cada usuario que manipulara la DB de manera remota. no habria problema en cuanto al registro de datos supongo porque aunque las 2 pc modifican la DB, cada una modificaria datos separados, ninguna modificaria la misma tabla en el mismo tiempo.

De antemano muchas gracias.

Shiquilla

  • Miembro MUY activo
  • ***
  • Mensajes: 188
  • Nacionalidad: es
    • Ver Perfil
    • http://www.songesoft.com
Re: Usuarios multiples con la misma cuenta de acceso (login)
« Respuesta #1 en: Martes 21 de Julio de 2009, 19:28 »
0
Puedes usar siempre el mismo login y pass sin problema ya que cada conexión a base de datos crea un SPID en SQL Server diferente aun usando el mismo usuario de acceso. Ten en cuenta que el usuario y contraseña de SQL Server es sólo una seguridad de acceso a los datos.

Si quieres ver lo que hace SQL Server por dentro, ejecuta dos veces la aplicación en la misma máquina, abre el analizador de consultas y ejecuta el siguiente procedimiento:
Código: SQL
  1. sp_who
  2.  

Verás como tendrás 3 SPID distintos: 2 con los accesos de la aplicación y uno el que estás usando al realizar esta consulta.

Sobre lo de modificar un registro al mismo tiempo entra en juego el tema de bloqueos que los maneja la base de datos sola siempre y cuando no abras un registro en modo pesimista (BLOQUEA SIEMPRE). Al abrir un recordset, una de las opciones es el bloqueo, que por defecto es optimista (sólo bloquea al hacer una UPDATE / DELETE).

Saludos,
« §hÿqµïllæ »