numero limite conexiones sql connection oledb pooling

sql - limite - pool de conexiones tomcat



grupo de conexiones de db en todos los procesos (1)

Tenemos una aplicación cliente / servidor que consiste en múltiples EXEs. La capa de acceso a datos está en el mismo nivel físico que el cliente en una biblioteca compartida por nuestros módulos EXE. Los grupos de conexiones ODBC y OleDB se administran por proceso; ¿Existen técnicas para compartir conexiones de BD entre procesos (que no sean mover la capa de acceso a datos a un nivel intermedio)?


Las conexiones de bases de datos en OLEDB y ODBC son intrínsecamente vinculadas al proceso. En los niveles más bajos, una conexión de base de datos de servidor SQL está utilizando un mecanismo de IPC como canalizaciones con nombre, memoria compartida o sockets tcp. Es probable que otras bases de datos usen conexiones de red exclusivamente. Si lo piensas bien, para compartir un grupo de conexiones y, por lo tanto, conexiones, necesitarías copiar estos objetos de bajo nivel (sockets, named pipe, sección de memoria compartida) a otro proceso y luego permitirles que los administren. Incluso si pudiera entregarlos, no podría usarlos al mismo tiempo.

Para hacer lo que quiere hacer, realmente tiene que mover la capa de acceso a los datos a un espacio compartido que todos sus múltiples archivos desean usar. Esto es generalmente un nivel medio y cada exe se comunicaría con eso a través de algún mecanismo de IPC (.net remoto, servidor de comunicaciones, RPC, redes, etc.).