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

Dónde guardar los datos de configuración para la conexión a BD??

Estas en el tema de Dónde guardar los datos de configuración para la conexión a BD?? en el foro de .NET en Foros del Web. Hola, tengo un problema, estoy desarrollando un sistema en Visual Basic .NET 2005 que se conecta a una base de datos en SQL Server 2000. ...
  #1 (permalink)  
Antiguo 12/01/2009, 11:37
Avatar de Danielfuzz  
Fecha de Ingreso: septiembre-2007
Mensajes: 111
Antigüedad: 16 años, 7 meses
Puntos: 18
Pregunta Dónde guardar los datos de configuración para la conexión a BD??

Hola, tengo un problema, estoy desarrollando un sistema en Visual Basic .NET 2005 que se conecta a una base de datos en SQL Server 2000.

Para la conexión con la BD uso un nombre de usuario, password, ip del servidor en la que se encuentra la BD, y el nombre de la BD. Todos estos datos deben ser almacenados en alguna parte y con posibilidad a ser modificados. Por ahi me dijeron que use un archivo de configuración (proporcionado por el mismo VB) y así lo hice, pero se presentaron 2 problemas:

1. No se como leer las variables del archivo de configuracion.

2. El archivo de configuracion aparece en el directorio en el que se crea el ejecutable, de tal manera que cualquiera puede acceder a la información privada para la conexion con la BD (Nombre de usuario, contrasena, etc, etc). Entonces: Es esta la mejor manera de guardar estos datos?

Espero su respuesta.

Daniel.
  #2 (permalink)  
Antiguo 12/01/2009, 11:44
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Dónde guardar los datos de configuración para la conexión a BD??

todo gira entorno a ConfigurationManager, ConnectionStrings y al namespace System.Configuration que tienes que referenciar en tu aplciacion.

ahi podras guardar tus connectionstrings y los appsettings

adicionalmente para seguridad


ConfigurationManager

http://geekswithblogs.net/akraus1/articles/64871.aspx

Encriptar tu informacion

http://www.codeguru.com/csharp/.net/...icle.php/c9699

http://davidhayden.com/blog/dave/arc...1/17/2572.aspx

y usando aspnet_regiis.exe para encriptar tu web.config

http://weblogs.asp.net/owscott/archi...29/421063.aspx
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 12/01/2009, 12:53
Avatar de Danielfuzz  
Fecha de Ingreso: septiembre-2007
Mensajes: 111
Antigüedad: 16 años, 7 meses
Puntos: 18
Respuesta: Dónde guardar los datos de configuración para la conexión a BD??

Hola , primeramente gracias por responder, pues la verdad esperaba una respuesta mas concreta, de todas formas revisaré los links q pasaste.

Si alguien tiene una respuesta concreta se lo agradeceré.

Espero sus respuestas.

Saludos.

Daniel.
  #4 (permalink)  
Antiguo 12/01/2009, 13:53
Avatar de Danielfuzz  
Fecha de Ingreso: septiembre-2007
Mensajes: 111
Antigüedad: 16 años, 7 meses
Puntos: 18
Respuesta: Dónde guardar los datos de configuración para la conexión a BD??

Hola
ya esta solucionado:
1. para el punto 1 la solucion esta en que las cosas cambiaron en el framework 2


las variables del archivo de configuracion en el frmawork 2 se obtienen de la siguiente manera:
msgbox(My.Settings.Default.NombreVariable)

donde 'NombreVariable' es el nombre de la variable que definimos en la configuracion de la aplicación.

2. Para el punto 2:

Me atreví a abrir el archivo xml de conf que crea el vb, y me encontré con que aunq se cambie ek valor de las variables de configuracion, éste sigue mostrando el original (El que establecimos cuando creamos las variables), asi que lo recomendable es que cuando las variables sean creadas no asignarles ningun valor en tiempo de diseno.

Por sia alguien necesita saber como se asigna/actualiza un valor a una variable de configuracion:

My.Settings.Default.NombreVariable = TextBox1.Text
My.Settings.Default.Save()

tambien se puede acceder de esta manera

My.Settings.Default.items("NombreVariable") = TextBox1.Text


My.Settings.Default.items(indice) = TextBox1.Text

Gracias Peterpay, encontré la solucion al punto 1 en tu primer link.

Saludos
  #5 (permalink)  
Antiguo 13/01/2009, 22:10
Avatar de nnarvaez  
Fecha de Ingreso: enero-2009
Ubicación: Chile, Santiago
Mensajes: 19
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Dónde guardar los datos de configuración para la conexión a BD??

Daniel, te recomiendo que si usas BD con .Net veas DAAB (Data Access Application Block),
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 13:51.