Pregunta

¡Estoy creando una aplicación .NET usando C# para un proyecto universitario y necesito ayuda!

Tengo un archivo MDF alojado en una unidad de red y necesito varios clientes para poder acceder a esta base de datos desde sus aplicaciones. Cada máquina cliente ejecutará su propia instancia de SQL Express.

Puedo acceder al archivo desde mi aplicación, pero cuando otro cliente intenta recibir el siguiente mensaje de error

No se puede abrir la base de datos de usuario por defecto. Error de inicio de sesion. Iniciar sesión Falló para el usuario 'EEEC 40023753'.

El estado de la base de datos está configurado para permitir múltiples usuarios

La cadena de conexión que estoy usando actualmente es:

"Fuente de datos =. SqlexPress; adjectDBFileName = Servxxx.eeecs.qub.ac.uk virtual_directories nivel3 cs8 app_data cs4_database.mdf; seguridad integrada = true; conectar tiempo de espera = 30; instancia de usuario = true"

¡Cualquier comentario sería muy apreciado!

¿Fue útil?

Solución

Debe alojar el servidor de la base de datos en el servidor de red. Varios clientes pueden conectarse al servicio SQL Server. Pero varios clientes no pueden conectarse simultáneamente directamente al archivo MDF.

El archivo por sí solo no puede manejar la concurrencia. Puede tener una conexión múltiple a un servidor de base de datos. El software de la base de datos es lo que maneja la concurrencia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top