Cambiar connectionString en ejecución

08/12/2006 - 01:56 por kdokdo | Informe spam
Hola, estoy tiniendo muchos problemas a la hora de publicar mi
aplicación en VS2005. Me voy a volver loca y no encuentro en ningún
sitio como se hace.

De momento me he inventado algo, pero necesito poder cambiar la
connectionString en ejecución, ya que no sé como hacerlo al
instalarlo.
Por ahí me dijo Alberto Población que si la dejaba vacía ya me lo
preguntaría sólo, pero a mi lo que me hace es petarme el programa
snif snif.

Así que en Herraminetas, pondré un apartado de configuración de la
connectionString y listos. Pero el problema es que no se como
cambiarla. Estoy desesperada.

Gracias!

Preguntas similare

Leer las respuestas

#6 Rolando
09/12/2006 - 20:18 | Informe spam
Perdón, seguramente mi respuesta anterior no te quedó clara ;)

El objeto Configuration (al que yo nombré "archivo") te permite acceder
a las opciones de configuración de la aplicación (que se terminan
guardando en tu archivo de configuración). No tenés que cambiarle el
nombre por el de tu archivo.

Al margen de esto... personalmente prefiero guardar la configuración de
mis aplicaciones en la registry de windows en lugar de en archivos de
configuración.

Saludos

Rolando wrote:
En realidad el nombre archivo es simplemente el nombre que elegí para el
objeto de la clase Configuration. Lo podés cambiar, pero no creo que
compile si le ponés un nombre con un punto (MiAplicacion.exe) :)

Ese objeto archivo mapea el archivo de configuración de tu aplicación,
lo que tenés que hacer es modificarle a este ejemplo los parámetros del
"new ConnectionStringSettings()": Nombre de la conexión, y
ConnectionString.

Saludos

wrote:
Hola Rolando, supongo que tengo que sustituir archivo por mi archivo de
configuración no? En este caso sería MiAplicacion.exe.config...

Si es así me da error en precompilación ya... Y si no... me parece
mucho q este código no me funciona. Mi ignorancia en este tema es para
echarse a llorar...



Rolando ha escrito:

System.Configuration.Configuration archivo >>> ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.None);

ConnectionStringsSection conexiones = archivo.ConnectionStrings;

conexiones.ConnectionStrings.Clear();
conexiones.ConnectionStrings.Add(new ConnectionStringSettings(
"MiConexion",
"Data Source=Jupiter;Initial Catalog=AdventureWorks;
Integrated Security=True"));

archivo.Save(ConfigurationSaveMode.Modified);

wrote:
Hola, estoy tiniendo muchos problemas a la hora de publicar mi
aplicación en VS2005. Me voy a volver loca y no encuentro en ningún
sitio como se hace.

De momento me he inventado algo, pero necesito poder cambiar la
connectionString en ejecución, ya que no sé como hacerlo al
instalarlo.
Por ahí me dijo Alberto Población que si la dejaba vacía ya me lo
preguntaría sólo, pero a mi lo que me hace es petarme el programa
snif snif.

Así que en Herraminetas, pondré un apartado de configuración de la
connectionString y listos. Pero el problema es que no se como
cambiarla. Estoy desesperada.

Gracias!






Respuesta Responder a este mensaje
#7 kdokdo
10/12/2006 - 23:46 | Informe spam
ok, muchas gracias Rolando!!
Parece que funciona. Me has ayudado mucho.


Rolando ha escrito:

Perdón, seguramente mi respuesta anterior no te quedó clara ;)

El objeto Configuration (al que yo nombré "archivo") te permite acceder
a las opciones de configuración de la aplicación (que se terminan
guardando en tu archivo de configuración). No tenés que cambiarle el
nombre por el de tu archivo.

Al margen de esto... personalmente prefiero guardar la configuración de
mis aplicaciones en la registry de windows en lugar de en archivos de
configuración.

Saludos

Rolando wrote:
> En realidad el nombre archivo es simplemente el nombre que elegí para el
> objeto de la clase Configuration. Lo podés cambiar, pero no creo que
> compile si le ponés un nombre con un punto (MiAplicacion.exe) :)
>
> Ese objeto archivo mapea el archivo de configuración de tu aplicación,
> lo que tenés que hacer es modificarle a este ejemplo los parámetros del
> "new ConnectionStringSettings()": Nombre de la conexión, y
> ConnectionString.
>
> Saludos
>
> wrote:
>> Hola Rolando, supongo que tengo que sustituir archivo por mi archivo de
>> configuración no? En este caso sería MiAplicacion.exe.config...
>>
>> Si es así me da error en precompilación ya... Y si no... me parece
>> mucho q este código no me funciona. Mi ignorancia en este tema es para
>> echarse a llorar...
>>
>>
>>
>> Rolando ha escrito:
>>
>>> System.Configuration.Configuration archivo > >>> ConfigurationManager.OpenExeConfiguration(
>>> ConfigurationUserLevel.None);
>>>
>>> ConnectionStringsSection conexiones = archivo.ConnectionStrings;
>>>
>>> conexiones.ConnectionStrings.Clear();
>>> conexiones.ConnectionStrings.Add(new ConnectionStringSettings(
>>> "MiConexion",
>>> "Data Source=Jupiter;Initial Catalog=AdventureWorks;
>>> Integrated Security=True"));
>>>
>>> archivo.Save(ConfigurationSaveMode.Modified);
>>>
>>> wrote:
>>>> Hola, estoy tiniendo muchos problemas a la hora de publicar mi
>>>> aplicación en VS2005. Me voy a volver loca y no encuentro en ningún
>>>> sitio como se hace.
>>>>
>>>> De momento me he inventado algo, pero necesito poder cambiar la
>>>> connectionString en ejecución, ya que no sé como hacerlo al
>>>> instalarlo.
>>>> Por ahí me dijo Alberto Población que si la dejaba vacía ya me lo
>>>> preguntaría sólo, pero a mi lo que me hace es petarme el programa
>>>> snif snif.
>>>>
>>>> Así que en Herraminetas, pondré un apartado de configuración de la
>>>> connectionString y listos. Pero el problema es que no se como
>>>> cambiarla. Estoy desesperada.
>>>>
>>>> Gracias!
>>>>
>>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida