dónde establecer la cadena de conexión

03/07/2006 - 23:27 por zantos | Informe spam
una vez hecho el datasource en la aplicación quisiera cambiarle la cadena de
conexión en tiempo de ejecución, pero NO SE SOBRE QUÉ OBJETO HACERLO, es
decir: en un archivo de texto guardo el "ConnectionString", y, dentro de la
aplicacion, una vez que tomé esa cadena que contiene la conexión a la base de
datos quisiera cambiarla por la actual, mi pregunta es ¿cómo establezco esa
cadena?

para hacerlo más específico:
*tómo el ConnectionString y lo guardo en la variable X
*[aquí está mi duda].ConnectionString (o lo que sea) = X

desde ya muchas gracias
zantos.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
04/07/2006 - 05:09 | Informe spam
"zantos" wrote in message
news:
una vez hecho el datasource en la aplicación quisiera cambiarle la cadena
de
conexión en tiempo de ejecución, pero NO SE SOBRE QUÉ OBJETO HACERLO, es
decir: en un archivo de texto guardo el "ConnectionString", y, dentro de
la
aplicacion, una vez que tomé esa cadena que contiene la conexión a la base
de
datos quisiera cambiarla por la actual, mi pregunta es ¿cómo establezco
esa
cadena?

para hacerlo más específico:
*tómo el ConnectionString y lo guardo en la variable X
*[aquí está mi duda].ConnectionString (o lo que sea) = X



ConnectionString es una propiedad del objeto SqlConnection, no es una
propiedad global de la aplicación. Así que tienes que localizar todas y cada
una de las conexiones que haya en tu programa, y a cada una hacerle
elNombreDeLaConexion.ConnectionString=X

También se lo puedes pasar en el constructor al crear la conexión:
Dim miConexion as New SqlConnection(X)
Respuesta Responder a este mensaje
#2 zantos
05/07/2006 - 21:57 | Informe spam
gracias por la respuesta, pero, entonces cómo podría modificarla
globalmente????

zantos.
Respuesta Responder a este mensaje
#3 Alberto Poblacion
05/07/2006 - 22:24 | Informe spam
"zantos" wrote in message
news:
gracias por la respuesta, pero, entonces cómo podría modificarla
globalmente????



Para poder modificar globalmente la cadena de conexión deberías haber
tenido cuidado en el momento de crear todas las conexiones, para que todas
ellas tomasen la cadena del mismo sitio (típicamente, el fichero .config de
la aplicación). Si lo hubieras hecho asi, entonces ahora sería muy fácil,
porque no tendrías más que ir al config y cambiarla. Si no lo has hecho asi,
y las has ido creando "a lo loco", cada una con su cadena en distinto sitio,
entonces ahora el único remedio es revisar manualmente todo el programa y
buscarlas una por una.
Respuesta Responder a este mensaje
#4 zantos
06/07/2006 - 00:03 | Informe spam
sisi, pero lo que quiero es hacer es que en un formulario se ingresen el
nombre de usuario y de la base de datos, el servidor, la contraseña (es
decir los parámetro de un ConnectionString) y en base a ello modificar (en
tiempo de ejecución) el valor de la variable "ConnectionString" que se
encuentra dentro del fichero .config de la aplicación. Ésto último es lo que
no puedo hacer ya que cuando ingreso el código:
* my.settings.(nombre de la variable) = (cadena de conexion)
...me dice que (al estar controlado por la aplicacion scope=application)
ésta propiedad es de sólo lectura.
Para solucionar éste problema quise modificar déntro de las propiedades del
proyecto el valor scope de la variable a "User" pero no me deja, no da ningun
error simplemente no deja cambiar la propiedad.
Entonces pense en almacenar la cadena de conexión en un archivo de texto o
en una variable del tipo string creada en el archivo .config de la aplicación
y me surgió este nuevo problema: una vez que tomo el valor de éste achivo de
texto o variable dónde lo utilizo para que proyecto utilize esa cadena. (El
proyecto posee un único DataSource global)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida