Configuración de la Aplicación (Desarrollo y Producto Final)

27/03/2006 - 17:46 por Bingen | Informe spam
Hola a Todos:

Estoy desarrollando una aplicación en la que endos variables de
configuración de la aplicanción dispomgo el nombre del servidor y el de la
base de datos.

Mi problema es el siguiente:

Dispongo de dos bases de datos diferentes, una para desarrollo donde realizo
mis pruebas y otra la final donde los usuarios trabajarán con los datos
reales. Por ello que debo de hacer para especificar unas configuraciones de
aplicación para desarrollo y otras cuando publico mi aplicación.

Un saludo
Bingen

Preguntas similare

Leer las respuestas

#1 Jorge Serrano [MVP VB]
28/03/2006 - 16:01 | Informe spam
Podrías usar el archivo app.config para indicar ahí la cadena de conexión.

El archivo puede ser modificado después y así podrías utilizar esa cadena en
desarrollo o producción.

También puedes optar por el registro de Windows y usar una clave de registro
para indicar la cadena de conexión, en cuyo caso la cadena de conexión puede
ser cualquiera y puedes jugar con la de desarrollo y producción.

Espero que esto te sirva, aunque hay más opciones más.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"Bingen" wrote:


Hola a Todos:

Estoy desarrollando una aplicación en la que endos variables de
configuración de la aplicanción dispomgo el nombre del servidor y el de la
base de datos.

Mi problema es el siguiente:

Dispongo de dos bases de datos diferentes, una para desarrollo donde realizo
mis pruebas y otra la final donde los usuarios trabajarán con los datos
reales. Por ello que debo de hacer para especificar unas configuraciones de
aplicación para desarrollo y otras cuando publico mi aplicación.

Un saludo
Bingen




Respuesta Responder a este mensaje
#2 Bingen
29/03/2006 - 08:27 | Informe spam
Hola Jorge:

Primero, felicidades por el nuevo libro, ¿ falta mucho para su publicación ?

Lo que estoy buscando es alguna forma de automatizar esto y evitar errores a
la hora de ejecutar la aplicación en depuración o en producción.
Veo que existe una clase MySettings que tiene eventos que controlan la carga
de propiedades. ¿Existe alguna forma de saber si la aplicación esta en
estado Depuración o Ejecución Final para así con esos eventos a la hora de
cargar los parametros optar por una conexión u otra ?

Gracias por tu tiempo.
Bingen


"Jorge Serrano [MVP VB]"
escribió
en el mensaje news:
Podrías usar el archivo app.config para indicar ahí la cadena de conexión.

El archivo puede ser modificado después y así podrías utilizar esa cadena
en
desarrollo o producción.

También puedes optar por el registro de Windows y usar una clave de
registro
para indicar la cadena de conexión, en cuyo caso la cadena de conexión
puede
ser cualquiera y puedes jugar con la de desarrollo y producción.

Espero que esto te sirva, aunque hay más opciones más.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"Bingen" wrote:


Hola a Todos:

Estoy desarrollando una aplicación en la que endos variables de
configuración de la aplicanción dispomgo el nombre del servidor y el de
la
base de datos.

Mi problema es el siguiente:

Dispongo de dos bases de datos diferentes, una para desarrollo donde
realizo
mis pruebas y otra la final donde los usuarios trabajarán con los datos
reales. Por ello que debo de hacer para especificar unas configuraciones
de
aplicación para desarrollo y otras cuando publico mi aplicación.

Un saludo
Bingen







Respuesta Responder a este mensaje
#3 Jorge Serrano [MVP VB]
30/03/2006 - 23:30 | Informe spam
Hola Bingen,

muchas gracias por interesarte por el libro. :-)
Queda como un mes o poco más, está en plena fase de impresión... a ver si
gusta que estas cosas...

Sobre tu consulta de la depuración, efectivamente existe un método a través
del cuál se puede saber si estamos en depuración o ejecución.

Haz clic con el botón derecho del ratón sobre el proyecto y selecciona la
opción de Propiedades. Dentro de la ventana de propiedades del proyecto,
selecciona la parte que tiene que ver con Compilar, y dentro de esta opción,
pulsa el botón Opciones de compilación avanzadas.

En la ventana que aparece, observarás que tienes dos opciones de TRACE y
DEBUG.
De esta manera, en Debug como proyecto (la otra opción del proyecto es
Release), haremos caso a estas opciones, y al cambiar a Release, estas
cambiarán.

Ahora dentro del código deberás utilizar una instrucción condicional del
tipo (por ejemplo):

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
#If DEBUG Then
MessageBox.Show("En Debug")
#Else
MessageBox.Show("En Release")
#End If
End Sub

Espero que esto te ayude.

Un saludo.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"Bingen" wrote:


Hola Jorge:

Primero, felicidades por el nuevo libro, ¿ falta mucho para su publicación ?

Lo que estoy buscando es alguna forma de automatizar esto y evitar errores a
la hora de ejecutar la aplicación en depuración o en producción.
Veo que existe una clase MySettings que tiene eventos que controlan la carga
de propiedades. ¿Existe alguna forma de saber si la aplicación esta en
estado Depuración o Ejecución Final para así con esos eventos a la hora de
cargar los parametros optar por una conexión u otra ?

Gracias por tu tiempo.
Bingen


"Jorge Serrano [MVP VB]"
escribió
en el mensaje news:
> Podrías usar el archivo app.config para indicar ahí la cadena de conexión.
>
> El archivo puede ser modificado después y así podrías utilizar esa cadena
> en
> desarrollo o producción.
>
> También puedes optar por el registro de Windows y usar una clave de
> registro
> para indicar la cadena de conexión, en cuyo caso la cadena de conexión
> puede
> ser cualquiera y puedes jugar con la de desarrollo y producción.
>
> Espero que esto te sirva, aunque hay más opciones más.
>
> Jorge Serrano Pérez
> Microsoft MVP VB.NET
> PortalVB.com
> http://www.portalvb.com/
> Weblog de Jorge Serrano
> http://weblogs.golemproject.com/jorge/
>
>
> "Bingen" wrote:
>
>>
>> Hola a Todos:
>>
>> Estoy desarrollando una aplicación en la que endos variables de
>> configuración de la aplicanción dispomgo el nombre del servidor y el de
>> la
>> base de datos.
>>
>> Mi problema es el siguiente:
>>
>> Dispongo de dos bases de datos diferentes, una para desarrollo donde
>> realizo
>> mis pruebas y otra la final donde los usuarios trabajarán con los datos
>> reales. Por ello que debo de hacer para especificar unas configuraciones
>> de
>> aplicación para desarrollo y otras cuando publico mi aplicación.
>>
>> Un saludo
>> Bingen
>>
>>
>>
>>
>




Respuesta Responder a este mensaje
#4 Bingen
31/03/2006 - 09:28 | Informe spam
Muchas gracias. Me ha servido de gran ayuda porque gracias al hilo de tu
explicación he decidido la siguiente solución:

en la variable CONFIG me indica la configuración de compilación, así
determino que variables utillizar. En "Release", construyo las cadenas de
conexión con
datos de MySettinngs, Con Debug con otros servidores que puedo escribirlas
directamente en código. Es muy parecido a lo que indicabas tu pero con la
posibilidad que me da Visual Studio de crear nuevas configuraciones con lo
que nuestras posibilidades aumentan:

Si estamos desarrollando en dos Equipos :
#If CONFIG = "DebugPortatil" Then

Dim m_Usuario As String = "sa"

Dim m_Password As String = "xxxxx"

Dim m_ServidorBD as String = "Portail\Desarrollo"

Dim m_ServidorBDGestión as String = "Portail\Desarrollo"

Dim m_BD As String = "BDPRU"

Dim m_BDGestión As String = "BDGesPRU"

#ElseIf CONFIG = "Release" Then

Dim m_Usuario As String = "sa"

Dim m_Password As String = "yyyyy"

Dim m_ServidorBD As String = My.Settings.ServidorBD

Dim m_ServidorBDGestión As String = My.Settings.ServidorBDGestión

Dim m_BD As String = My.Settings.BD

Dim m_BDGestión As String = My.Settings.BDGestión

#ElseIf CONFIG = "Debug" Then

Dim m_Usuario As String = "sa"

Dim m_Password As String = "hhhhhh"

Dim m_ServidorBD As String = "ServidorPrueba"

Dim m_ServidorBDGestión As String = "ServidorGestiónPrueba"

Dim m_BD As String = "BDPRU"

Dim m_BDGestión As String = "BDGESPRU"

#End If


De nuevo, muchas gracias
Bingen




"Jorge Serrano [MVP VB]"
escribió
en el mensaje news:
Hola Bingen,

muchas gracias por interesarte por el libro. :-)
Queda como un mes o poco más, está en plena fase de impresión... a ver si
gusta que estas cosas...

Sobre tu consulta de la depuración, efectivamente existe un método a
través
del cuál se puede saber si estamos en depuración o ejecución.

Haz clic con el botón derecho del ratón sobre el proyecto y selecciona la
opción de Propiedades. Dentro de la ventana de propiedades del proyecto,
selecciona la parte que tiene que ver con Compilar, y dentro de esta
opción,
pulsa el botón Opciones de compilación avanzadas.

En la ventana que aparece, observarás que tienes dos opciones de TRACE y
DEBUG.
De esta manera, en Debug como proyecto (la otra opción del proyecto es
Release), haremos caso a estas opciones, y al cambiar a Release, estas
cambiarán.

Ahora dentro del código deberás utilizar una instrucción condicional del
tipo (por ejemplo):

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
#If DEBUG Then
MessageBox.Show("En Debug")
#Else
MessageBox.Show("En Release")
#End If
End Sub

Espero que esto te ayude.

Un saludo.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"Bingen" wrote:


Hola Jorge:

Primero, felicidades por el nuevo libro, ¿ falta mucho para su
publicación ?

Lo que estoy buscando es alguna forma de automatizar esto y evitar
errores a
la hora de ejecutar la aplicación en depuración o en producción.
Veo que existe una clase MySettings que tiene eventos que controlan la
carga
de propiedades. ¿Existe alguna forma de saber si la aplicación esta en
estado Depuración o Ejecución Final para así con esos eventos a la hora
de
cargar los parametros optar por una conexión u otra ?

Gracias por tu tiempo.
Bingen


"Jorge Serrano [MVP VB]"

escribió
en el mensaje news:
> Podrías usar el archivo app.config para indicar ahí la cadena de
> conexión.
>
> El archivo puede ser modificado después y así podrías utilizar esa
> cadena
> en
> desarrollo o producción.
>
> También puedes optar por el registro de Windows y usar una clave de
> registro
> para indicar la cadena de conexión, en cuyo caso la cadena de conexión
> puede
> ser cualquiera y puedes jugar con la de desarrollo y producción.
>
> Espero que esto te sirva, aunque hay más opciones más.
>
> Jorge Serrano Pérez
> Microsoft MVP VB.NET
> PortalVB.com
> http://www.portalvb.com/
> Weblog de Jorge Serrano
> http://weblogs.golemproject.com/jorge/
>
>
> "Bingen" wrote:
>
>>
>> Hola a Todos:
>>
>> Estoy desarrollando una aplicación en la que endos variables de
>> configuración de la aplicanción dispomgo el nombre del servidor y el
>> de
>> la
>> base de datos.
>>
>> Mi problema es el siguiente:
>>
>> Dispongo de dos bases de datos diferentes, una para desarrollo donde
>> realizo
>> mis pruebas y otra la final donde los usuarios trabajarán con los
>> datos
>> reales. Por ello que debo de hacer para especificar unas
>> configuraciones
>> de
>> aplicación para desarrollo y otras cuando publico mi aplicación.
>>
>> Un saludo
>> Bingen
>>
>>
>>
>>
>







Respuesta Responder a este mensaje
#5 Jorge Serrano [MVP VB]
31/03/2006 - 17:40 | Informe spam
Me alegro de que hayas podido utilizar mis explicaciones para llevar a cabo
lo que querías. :-)

Un saludo.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"Bingen" wrote:


Muchas gracias. Me ha servido de gran ayuda porque gracias al hilo de tu
explicación he decidido la siguiente solución:

en la variable CONFIG me indica la configuración de compilación, así
determino que variables utillizar. En "Release", construyo las cadenas de
conexión con
datos de MySettinngs, Con Debug con otros servidores que puedo escribirlas
directamente en código. Es muy parecido a lo que indicabas tu pero con la
posibilidad que me da Visual Studio de crear nuevas configuraciones con lo
que nuestras posibilidades aumentan:

Si estamos desarrollando en dos Equipos :
#If CONFIG = "DebugPortatil" Then

Dim m_Usuario As String = "sa"

Dim m_Password As String = "xxxxx"

Dim m_ServidorBD as String = "Portail\Desarrollo"

Dim m_ServidorBDGestión as String = "Portail\Desarrollo"

Dim m_BD As String = "BDPRU"

Dim m_BDGestión As String = "BDGesPRU"

#ElseIf CONFIG = "Release" Then

Dim m_Usuario As String = "sa"

Dim m_Password As String = "yyyyy"

Dim m_ServidorBD As String = My.Settings.ServidorBD

Dim m_ServidorBDGestión As String = My.Settings.ServidorBDGestión

Dim m_BD As String = My.Settings.BD

Dim m_BDGestión As String = My.Settings.BDGestión

#ElseIf CONFIG = "Debug" Then

Dim m_Usuario As String = "sa"

Dim m_Password As String = "hhhhhh"

Dim m_ServidorBD As String = "ServidorPrueba"

Dim m_ServidorBDGestión As String = "ServidorGestiónPrueba"

Dim m_BD As String = "BDPRU"

Dim m_BDGestión As String = "BDGESPRU"

#End If


De nuevo, muchas gracias
Bingen




"Jorge Serrano [MVP VB]"
escribió
en el mensaje news:
> Hola Bingen,
>
> muchas gracias por interesarte por el libro. :-)
> Queda como un mes o poco más, está en plena fase de impresión... a ver si
> gusta que estas cosas...
>
> Sobre tu consulta de la depuración, efectivamente existe un método a
> través
> del cuál se puede saber si estamos en depuración o ejecución.
>
> Haz clic con el botón derecho del ratón sobre el proyecto y selecciona la
> opción de Propiedades. Dentro de la ventana de propiedades del proyecto,
> selecciona la parte que tiene que ver con Compilar, y dentro de esta
> opción,
> pulsa el botón Opciones de compilación avanzadas.
>
> En la ventana que aparece, observarás que tienes dos opciones de TRACE y
> DEBUG.
> De esta manera, en Debug como proyecto (la otra opción del proyecto es
> Release), haremos caso a estas opciones, y al cambiar a Release, estas
> cambiarán.
>
> Ahora dentro del código deberás utilizar una instrucción condicional del
> tipo (por ejemplo):
>
> Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
> System.EventArgs) Handles MyBase.Load
> #If DEBUG Then
> MessageBox.Show("En Debug")
> #Else
> MessageBox.Show("En Release")
> #End If
> End Sub
>
> Espero que esto te ayude.
>
> Un saludo.
>
> Jorge Serrano Pérez
> Microsoft MVP VB.NET
> PortalVB.com
> http://www.portalvb.com/
> Weblog de Jorge Serrano
> http://weblogs.golemproject.com/jorge/
>
>
> "Bingen" wrote:
>
>>
>> Hola Jorge:
>>
>> Primero, felicidades por el nuevo libro, ¿ falta mucho para su
>> publicación ?
>>
>> Lo que estoy buscando es alguna forma de automatizar esto y evitar
>> errores a
>> la hora de ejecutar la aplicación en depuración o en producción.
>> Veo que existe una clase MySettings que tiene eventos que controlan la
>> carga
>> de propiedades. ¿Existe alguna forma de saber si la aplicación esta en
>> estado Depuración o Ejecución Final para así con esos eventos a la hora
>> de
>> cargar los parametros optar por una conexión u otra ?
>>
>> Gracias por tu tiempo.
>> Bingen
>>
>>
>> "Jorge Serrano [MVP VB]"
>>
>> escribió
>> en el mensaje news:
>> > Podrías usar el archivo app.config para indicar ahí la cadena de
>> > conexión.
>> >
>> > El archivo puede ser modificado después y así podrías utilizar esa
>> > cadena
>> > en
>> > desarrollo o producción.
>> >
>> > También puedes optar por el registro de Windows y usar una clave de
>> > registro
>> > para indicar la cadena de conexión, en cuyo caso la cadena de conexión
>> > puede
>> > ser cualquiera y puedes jugar con la de desarrollo y producción.
>> >
>> > Espero que esto te sirva, aunque hay más opciones más.
>> >
>> > Jorge Serrano Pérez
>> > Microsoft MVP VB.NET
>> > PortalVB.com
>> > http://www.portalvb.com/
>> > Weblog de Jorge Serrano
>> > http://weblogs.golemproject.com/jorge/
>> >
>> >
>> > "Bingen" wrote:
>> >
>> >>
>> >> Hola a Todos:
>> >>
>> >> Estoy desarrollando una aplicación en la que endos variables de
>> >> configuración de la aplicanción dispomgo el nombre del servidor y el
>> >> de
>> >> la
>> >> base de datos.
>> >>
>> >> Mi problema es el siguiente:
>> >>
>> >> Dispongo de dos bases de datos diferentes, una para desarrollo donde
>> >> realizo
>> >> mis pruebas y otra la final donde los usuarios trabajarán con los
>> >> datos
>> >> reales. Por ello que debo de hacer para especificar unas
>> >> configuraciones
>> >> de
>> >> aplicación para desarrollo y otras cuando publico mi aplicación.
>> >>
>> >> Un saludo
>> >> Bingen
>> >>
>> >>
>> >>
>> >>
>> >
>>
>>
>>
>>
>




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida