Modificar cadena de conexión

21/01/2006 - 19:56 por Jesús G. | Informe spam
Tengo una aplicación en VS 2005. Y en el Explorador de Orígenes de Datos
tengo un dataset, pero dado que la aplicación la desarrollo en varios
equipos, necesito saber como cambiar la cadena de conexión, tanto para el
DataSource como por código.

Saludos

Jesús G.

Preguntas similare

Leer las respuestas

#6 Jesús G.
23/01/2006 - 18:46 | Informe spam
Hola Eduardo:

Muchas gracias por tu ayuda. Me ha servido perfectamente para mis
propósitos.

Lo único es que he tenido que hace referencia la cadena de conexión:
Global.GestionComercial.My.Settings.DatosCS todos y cada uno de los
procedimientos Sub InitConnection de todos los TablaAdapter que tengo en el
DataSet.

De momento me vale.



"Eduardo Alvarado Meza"
escribió en el mensaje news:
Bueno, si lo cambias directamente desde el archivo puede ocurrir lo que
dices, ya este es sobreescrito cada vez que reecompilas, bueno... asi era
en el 2003 y no creo que haya cambiado en el 2005. Debes cambiarlo siempre
desde las propiedades del proyecto solo si estas corriendo la aplicacion
desde el IDE.

Respuesta Responder a este mensaje
#7 Jesús G.
23/01/2006 - 19:17 | Informe spam
Tengo otro problemilla. He creado un formulario para, cuando se instale la
aplicación, indicar la cadena de conexión al servidor SQL Server 2000, que
evidentemente no es la misma en el equipo que desarrollo la aplicacion, que
donde se va a instalar.

El problema está en que intento cambiar la cadena de conexión (DatosCS), y
es una propiedad de sólo lectura, por tanto, me envía un error.

¿Qué hago para cambiar la cadena de conexión desde un formulario creado al
efecto.?

Muchas gracias anticipadas.

Saludos

Jesús G.


"Eduardo Alvarado Meza"
escribió en el mensaje news:
Bueno, si lo cambias directamente desde el archivo puede ocurrir lo que
dices, ya este es sobreescrito cada vez que reecompilas, bueno... asi era
en el 2003 y no creo que haya cambiado en el 2005. Debes cambiarlo siempre
desde las propiedades del proyecto solo si estas corriendo la aplicacion
desde el IDE.

Respuesta Responder a este mensaje
#8 Eduardo Alvarado Meza
24/01/2006 - 05:20 | Informe spam
Buena pregunta Jesus, realmente en una de mis aplicaciones hechas en el
VS2003, tengo una clase que lee el archivo y escribe directamente sobre el,
de igual manera que cualquier propiedad, pero es posible hacer eso en el
2005 desde la linea:

My.Settings.ConnectionString = ".."
y luego:
My.Settings.Save

Pero el comportamiento no es el esperado, ya que el nuevo valor no es
guardado en el archivo App.config, el solo guarda alli el valor
predeterminado. El nuevo valor quedo en un archivo llamado user.config
ubicado en la carpeta del usuario actual de windows, en una ruta como esta:

Documents and Settings\Usuario\Configuración local\Datos de
programa\MiAplicacion\MiAplicacion.exeXXXXXXXXXX

Realmente una buena idea porque no es tan visible a un usuario comun que no
sabe mucho. Para cambiarla al valor predeterminado que se encuentra en el
app.config, se le aplica un My.Settings.Reset

Espero te sirva.
Respuesta Responder a este mensaje
#9 Jesús G.
24/01/2006 - 19:25 | Informe spam
Eduardo:

Cuando implemento el código que me dices, VS2005 me dice que la DatosCS
(cadena de conexion) es de sólo-lectura.



"Eduardo Alvarado Meza"
escribió en el mensaje news:
Buena pregunta Jesus, realmente en una de mis aplicaciones hechas en el
VS2003, tengo una clase que lee el archivo y escribe directamente sobre
el, de igual manera que cualquier propiedad, pero es posible hacer eso en
el 2005 desde la linea:

My.Settings.ConnectionString = ".."
y luego:
My.Settings.Save

Pero el comportamiento no es el esperado, ya que el nuevo valor no es
guardado en el archivo App.config, el solo guarda alli el valor
predeterminado. El nuevo valor quedo en un archivo llamado user.config
ubicado en la carpeta del usuario actual de windows, en una ruta como
esta:

Documents and Settings\Usuario\Configuración local\Datos de
programa\MiAplicacion\MiAplicacion.exeXXXXXXXXXX

Realmente una buena idea porque no es tan visible a un usuario comun que
no sabe mucho. Para cambiarla al valor predeterminado que se encuentra en
el app.config, se le aplica un My.Settings.Reset

Espero te sirva.



Respuesta Responder a este mensaje
#10 Jesús G.
26/01/2006 - 18:46 | Informe spam
Ya lo tengo. Muchas gracias Eduardo

Saludos.

Jesús G.

"Eduardo Alvarado Meza"
escribió en el mensaje news:u%
A mi no me luce asi, te envio un screenshot para que lo veas tu mismo.


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida