Tecnología

Inicio

¿Qué pasa si me sale un "SqlConnection no admite transacciones paralelas" error?

Cuando se crea un sqlConnection en páginas Web ASP.NET, debe interactuar con el servidor y cerrar la conexión cuando haya terminado de procesar los datos. Si deja la conexión abierta y SQL intenta conectarse con otra petición, el SqlConnection no admite transacciones paralelas aparece el error. Puede resolver este error mediante el cierre de la conexión SQL.

Acerca de SQLConnection

La clase SQLConnection realiza una conexión a la base de datos. La conexión utiliza su nombre de usuario y contraseña para conectarse, y permanece abierto hasta que lo cierre. Los programadores a veces cometen el error de recordar código en la base de datos, lo que desencadena este error. La página web muestra el error en el navegador, chocando la página Web.

Abrir conexión

El error aparece al abrir una nueva conexión. Para comenzar a resolver, debe encontrar la función Open llamada en el código de la página Web. La forma más rápida de encontrar la función es presionar el botón "F" "Ctrl" y al mismo tiempo, a continuación, escriba "Abrir" en la ventana de diálogo Buscar que aparece en el navegador Web. Encontrará la función Open llamado dos veces en el código y ninguna función Cerrar llamada a cabo antes de la segunda convocatoria abierta.

Cerrar conexión

Para resolver el error, insertar una función Cerrar antes de la llamada a la segunda función Open. El código siguiente es cómo se cierra la conexión de SQL:
sqlcon.Close ();
El texto "sqlcon" es el nombre de la conexión. El nombre es el mismo que la variable asignada a la conexión en el principio del código.

Prueba de nuevo Código

Después de cambiar el código, se prueba antes de lanzarlo al servidor Web en vivo. Esto significa que ejecuta el código en el depurador de Visual Studio .NET. Puede ejecutar el depurador pulsando la tecla "F5" en su teclado con el archivo que contiene el código SQL la conexión abierta. Haga clic a través del sitio para verificar el error de SQL no aparecerá más.