Cita:
Empezado por guillotmarc
Así que el problema parece ser el driver dbExpress (que recuerdo que tenia algunos problemas en Delphi 7.0).
|
¿Y el driver de DbExpress para SQLServer es nativo? ¿No corre sobre ADO/DbExpress/ODBC...? Yo pensaba que sí....
Cita:
Empezado por guillotmarc
NOTA: Yo pensaba que la librería que no permitía más de una transacción por conexión era la DbLib (la librería anterior a cuando OleDb fué el acceso nativo a SQL Server).
|
No me he explicado bien. El problema no es tener varias conexiones, sino varios cursores. Según se explica en "La cara oculta de C#", OleDB no solo permitía tener un cursor por conexión. ADO se creó para facilitar la vida a los programadores, y una de las cosas que mejoró fue crear una caché de conexiones encapsuldada: al programador le parece que tiene 7 cursores con una conexión, pero ADO, en realidad, abré 7 (conexiones) contra SQlServer.