Share via


Acceso multiusuario

Microsoft SQL Server Compact permite establecer una o varias conexiones a una base de datos de SQL Server Compact.

Al habilitar varias conexiones para el acceso a una base de datos de SQL Server Compact, los desarrolladores disponen de un modelo de desarrollo sencillo. El motor de base de datos de SQL Server CompactMotor de base de datos puede controlar las solicitudes de varias aplicaciones o varias solicitudes de conexión de una sola aplicación, con lo que se evita que los desarrolladores deban planificar el acceso a las bases de datos.

Si SQL Server Compact permitiese una sola conexión para obtener acceso a la base de datos, sería necesario completar una transacción antes de que se iniciase la siguiente, con lo que se limitaría la simultaneidad. En SQL Server Compact se pueden ejecutar varias aplicaciones simultáneas que obtengan acceso o modifiquen distintos conjuntos de datos. Si prácticamente no hay contención de datos entre las aplicaciones para un recurso concreto de la base de datos, al permitir que varias aplicaciones obtengan acceso a la base de datos, mejora la simultaneidad.

Se puede obtener acceso a las bases de datos de SQL Server Compact de las siguientes maneras:

  • Una conexión: una sola aplicación que requiere una sola conexión a una base de datos de SQL Server Compact.

  • Múltiples conexiones: puede que una sola aplicación necesite realizar varias conexiones a una sola base de datos para admitir varias operaciones.

  • Múltiples aplicaciones: varias aplicaciones pueden acceder a una sola base de datos al mismo tiempo. El desarrollador no tiene que administrar conexiones exclusivas. Los usuarios pueden utilizar herramientas de la base de datos, como el Analizador de consultas de SQL Server Compact, mientras otra aplicación está conectada a la base de datos.

Si la aplicación requiere una sola conexión y no desea que otras conexiones o aplicaciones obtengan acceso a la base de datos al mismo tiempo, puede abrir la base de datos en modo exclusivo para impedir el acceso multiusuario. Para obtener más información acerca de las conexiones exclusivas, vea Cómo establecer el modo de archivo al abrir una base de datos (mediante programación) y Cómo establecer el modo de archivo al abrir una base de datos con OLE DB (mediante programación). Algunos escenarios de la plataforma de 64 bits no admiten el acceso simultáneo a un archivo de base de datos con las versiones anteriores de SQL Server Compact. Para obtener información acerca de los componentes de 64 bits, vea Administrar las aplicaciones de base de datos de 64 bits.

El bloqueo se utiliza como mecanismo para controlar la simultaneidad. El bloqueo permite que todas las transacciones se ejecuten totalmente aisladas entre sí, aunque en cualquier momento puede ejecutarse más de una transacción. Para obtener más información, vea Bloquear (SQL Server Compact).

El número de conexiones simultáneas a una base de datos está limitado por el número y la cantidad de recursos disponibles, como la tabla de sesiones de tamaño fijo, que limita el número de conexiones simultáneas a 256 como máximo.

Importante

Ahora, SQL Server Compact 4.0 admite 256 conexiones completas, sin generar ningún error de memoria virtual insuficiente.

No se admiten roles ni privilegios. Las aplicaciones y los usuarios pueden conectarse a la base de datos con los mismos procedimientos de autenticación y autorización que en las versiones anteriores de SQL Server Compact.