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.

Preguntas similare

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.



Respuesta Responder a este mensaje
#2 Alexa
02/10/2009 - 21:13 | Informe spam
Me encantaría abrir y cerrar siempre explícitamente todas las conexiones ,
pero la primera conexion cuyo providerName="System.Data.SqlClient" , no
puedo ni abrirla ni cerrala, pues la maneja INTERNAMENTE los controles web
del entrono de desarrollo Visual Web Developer (Es una conexión muy
especial , pues su código de programación no es visible al desarrollador
web) . En cambio la segunda cadena de conexión, si es fácilmente
manipulable con código VbNet o C# .




"Carlos Sacristan" escribió en el mensaje de
noticias:
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.






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida