Lío por trabajar con diferentes cadenas de conexión a una misma BBDD

01/10/2009 - 21:46 por Alexa | Informe spam
Tengo dos formas de conectarme a una misma BBDD :
1.- Mediante la cadena en el web.config
<add name="LocalSqlServer"
connectionString="server=PCA\SQLEXPRESS;Integrated
Security=SSPI;Database=AVT;"
providerName="System.Data.SqlClient" />

2.- Mediante la cadena contenida en un Módulo (carpeta app_code)
Public Cnx As SqlConnection = New SqlConnection("Integrated
Security=SSPI;Persist Security Info=False;Initial Catalog=AVT;Data
Source=PCA\SQLEXPRESS")

La primera conexión la utilizo para suscribir usuarios en el esquema
Membership , y la segunda para realizar operaciones con tablas personales
diferentes a las del esquema Membership.

En este sentido, mis consultas son :
a) ¿Puedo tener abiertas simultánemente ambas conexiones sin que exista
problema ?
b) ¿Si dentro de un mismo evento tengo que trabajar con ambas conexiones
,debo cerrar primero la que abrí para poder utilizar la otra conexión?
c) ¿La apertura (open) de una de las conexiones cerraría AUTOMATICAMENTE
la otra conexión?

Les agradeceré cualquier sugerencia, comentario al respecto. (Me lío con
esto de tener conexiones abiertas y cerradas, todo corre bien en mi
localhost pero temo que cuando suba mi aplicación web a un hosting empiecen
a saltar los problemas de lentitud o caidas de conexion a la BBDD)

Estoy desarrollando mi aplicacion con Visual WebDeveloper 2008 Express y
SQL Server 2008 Express.
 

Leer las respuestas

#1 Carlos Sacristan
02/10/2009 - 09:37 | Informe spam
No termino de entender la necesidad de dos cadenas de conexión cuando ambas
usan autenticación integrada y se conectan a la misma base de datos del
mismo servidor, pero bueno...

Las respuestas a tus preguntas las puedes hallar haciendo la prueba tú
misma, es la mejor forma de comprobar qué ocurre si haces el open de nuevo
de una conexión que ya está abierta. En cualquier caso, ¿por qué no haces
las cosas correctamente y cierras explícitamente la conexión para abrirla
con la otra cadena?

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


" Alexa" wrote in message
news:
Tengo dos formas de conectarme a una misma BBDD :
1.- Mediante la cadena en el web.config
<add name="LocalSqlServer"
connectionString="server=PCA\SQLEXPRESS;Integrated
Security=SSPI;Database=AVT;"
providerName="System.Data.SqlClient" />

2.- Mediante la cadena contenida en un Módulo (carpeta app_code)
Public Cnx As SqlConnection = New SqlConnection("Integrated
Security=SSPI;Persist Security Info=False;Initial Catalog=AVT;Data
Source=PCA\SQLEXPRESS")

La primera conexión la utilizo para suscribir usuarios en el esquema
Membership , y la segunda para realizar operaciones con tablas personales
diferentes a las del esquema Membership.

En este sentido, mis consultas son :
a) ¿Puedo tener abiertas simultánemente ambas conexiones sin que exista
problema ?
b) ¿Si dentro de un mismo evento tengo que trabajar con ambas conexiones
,debo cerrar primero la que abrí para poder utilizar la otra conexión?
c) ¿La apertura (open) de una de las conexiones cerraría
AUTOMATICAMENTE la otra conexión?

Les agradeceré cualquier sugerencia, comentario al respecto. (Me lío con
esto de tener conexiones abiertas y cerradas, todo corre bien en mi
localhost pero temo que cuando suba mi aplicación web a un hosting
empiecen a saltar los problemas de lentitud o caidas de conexion a la
BBDD)

Estoy desarrollando mi aplicacion con Visual WebDeveloper 2008 Express y
SQL Server 2008 Express.



Preguntas similares