Foros del Web » Programación para mayores de 30 ;) » .NET »

administracion de la conexion de mi aplicacion a travez de una sola variable de conex

Estas en el tema de administracion de la conexion de mi aplicacion a travez de una sola variable de conex en el foro de .NET en Foros del Web. Hola a todos, Quisiera saber como pueden ayudarme a resolver esta situacion. He estado creando mi aplicacion asp .net utilizando los controles de conexion oledb ...
  #1 (permalink)  
Antiguo 07/11/2006, 17:10
 
Fecha de Ingreso: junio-2006
Mensajes: 105
Antigüedad: 18 años, 9 meses
Puntos: 0
administracion de la conexion de mi aplicacion a travez de una sola variable de conex

Hola a todos,

Quisiera saber como pueden ayudarme a resolver esta situacion.

He estado creando mi aplicacion asp .net utilizando los controles de conexion oledb conection que ofrece visualstudio fw1.1. Cada vez que creo una pagina y utilizo mi oledb conection mediante el wizard le indico la conexion, sin embargo ahora quiero cambiar las caracteristicas del usuario que realiza la conexion de mi aplicacion y la base de datos. Entonces, tengo que ir pagina por pagina y cambiar esta informacion? o hay alguna forma de que en algun lugar se guarde de manera unica dicha informacion, por lo que solo deberia ir a ese lugar y cambiar dicha informacion de conexion y todas las paginas de mi aplicacion tomen ese nuevo usuario, por ejemplo?

Si existe por favor darme una luz o si me pueden indicar como hacer para manejar la conexion de mi aplicacion de manera centralizada.

Gracias por cualquier ayuda.
  #2 (permalink)  
Antiguo 08/11/2006, 04:04
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 20 años, 4 meses
Puntos: 8
Te recomiendo que eches un vistazo a desarrollo por capas. Para tu caso concreto te recomiendo crear una clase de acceso a datos donde declaras un sólo connectionstring.
  #3 (permalink)  
Antiguo 08/11/2006, 11:39
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 18 años, 4 meses
Puntos: 8
Usa el web.config

Que tal.

La primera vez que creas un objeto SQLConnection en las propiedades hay una que dice ConnectionString (dentro de DynamicProperties). Le das click en el boton elipsis [...] , y te pregunta si quieres agregar una clave al archivo de configuración (web.config) y te pregunta el nombre de la clave, si deseas, le pudes cambiar el nombre, le das click al check box, y finalmente [OK]


Lo anterior te creará un elemento en el archivo web.config, más o menos como lo siguiente:

Código HTML:
 <appSettings>
		<add key="SqlConnection1.ConnectionString" value="workstation id=ALONSOD3;packet 

size=4096;user id=user;data source=&quot;(local)&quot;;persist security info=False;initial 

catalog=webTest" />
	</appSettings> 


Ahora cuando crees Otro objeto SQLConnection en otra página, en las propiedas hay una que se llama (Advanced), dentro de DynamicProperties, le das click en elipsis [...], posteriormente click en el
checkbox ConnectionString, seleccionas del combo, el nombre de la clave para la conección que habias creado prevíamente y listo!.

Ahora si revisas el código, dentro del método InitializeComponent(), encontrarás las siguientes líneas

Código:
...
	Dim configurationAppSettings As System.Configuration.AppSettingsReader = New System.Configuration.AppSettingsReader
...
Me.SqlConnection1.ConnectionString = 
CType(configurationAppSettings.GetValue("SqlConnection1.ConnectionString", GetType(System.String)), String)
...
Las cuales extraen del archivo web.config la cadena de conexión.


Finalmente cuando quieras cambiar los parametros de la cadena de conexión(migrar la aplicación, por ejemplo) solo tienes que hacer el cambio en el archivo web.config.


Espero te sirva y como recomendación no utilices los wizards, esta mejor controlado un código escrito por propia mano. También revisa lo que te comenta Jose_minglein2.

Saludos

P.D. Explique con un objeto SQL Connection pero es lo mismo para el objeto OLEDB
  #4 (permalink)  
Antiguo 09/11/2006, 09:59
 
Fecha de Ingreso: junio-2006
Mensajes: 105
Antigüedad: 18 años, 9 meses
Puntos: 0
GRacias a ambos. procedere.

GRacias nuevamente.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:59.