Funcion para la conexion

16/04/2004 - 20:05 por Comando_Calabera | Informe spam
Hola hay va mi pregunta
programando en ASPX se puede modificar el web.conf para
poner ahy la conexion a la base de datos, y de esta forma
si migras la base de datos no tienes que ir pasando por
todas las conexiones modificando el comandstring.

la pregunta es:

se puede hacer lo mismo en una aplicacion windows??

o se tiene que hacer alguna libreria con la conexion??

muchas gracias un asludo

Preguntas similare

Leer las respuestas

#11 Comando_Calabera
18/05/2004 - 10:17 | Informe spam
Haber te cuento como lo tengo yo.
En principio en la carpeta del proyecto (hace una por cada proyecto)
en la C, al lado del ejecutable tienes que crear el archivo ese que indican
arriba (a mi por defecto no me salia),
en la carpeta MisProyectosombre_proyecto\bin\debug
ahy creas el archivo nombre_proyecto.exe.config
y dentro solo hay que poner:

<configuration>
<appSettings>
<add key="conexio" value="data source=(local);initial
catalog=GIL;integrated security=SSPI;persist security info=False;workstation
id=FLANAGAN-PORT;packet "/>
</appSettings>
</configuration>

el value es el que canvia dependiendo de la maquina y la conexion, la forma
mas facil es crear un sqlconnection hacer la conexion y luego en propiedades
esta el connection string que ya sale toda la cadena.

luego en el LOAD le he puesto esto y ya esta:

this.sqlConnection1.ConnectionString=System.Configuration.ConfigurationSetti
ngs.AppSettings["conexio"];

conexio es el nombre que le doy en el config.

En principio es esto y ya esta

un saludo


"Ariel Gimenez" <arielgimenezarrobahotmail.com> escribió en el mensaje
news:
Hola, a ver si estoy en lo correcto, tengo tres proyectos

a) para interfaz de usuario
b) para objetos de negocio
c) para acceso a datos

la info de la conexion la deberia ver solamente c
como seria el procedimiento correcto? es decir si o si necesito tener el
config al lado del ejecutable?
estyuve probando de utilizar un config para el assembly de acceso a datos
(c) pero este no ve el archivo llamando a configutration supongo que busca
directamente en (a) para ver si hay un config ahi

salu2

"Comando_Calabera" wrote in message
news:eyG3QX%
> Ya esta gracias ya me funciono, era porque al hacer el build no me


creava
> automaticamente el fichero, lo cree yo manualmente y funciona
correctamente
> muchas gracias
> un saludo
>
>
> "Jose Marcenaro" escribió en el mensaje
> news:
> > 1) Verifica que en la misma carpeta donde se genera el .exe de tu
> aplicacion
> > windows forms (por ej. MiProyecto/bin/debug/MiProyecto.exe ) exista un
> > archivo MiProyecto/bin/debug/MiProyecto.exe.config como este:
> > <configuration>
> > <appSettings>
> > <add key="conexio" value="Data Source=MiServer;Initial
> > Catalog=Northwind;User ID=aplicacion;Password34"/>
> > </appSettings>
> > </configuration>
> >
> > 2) Si no existe (o no tiene la estructura correcta)
> > 2.a) Si utilizas Visual Studio .NET, crea en la carpeta base del
proyecto
> un
> > archivo App.config y vuelve a hacer el build de la aplicacion, eso
copiará
> > el archivo a la ubicacion correcta con el nombre y extension


indicados.
> >
> > 2.b) Si NO utilizas VS.NET, debes crear directamente el archivo


indicado
> en
> > el punto 1
> >
> > Una vez hecho eso, la expresión
> > System.Configuration.ConfigurationSettings.AppSettings["conexio"] va a
> > retornar el valor asignado en el .config
> >
> > Saludos
> > Jose.
> >
> >
> > "Comando_Calabera" escribió en el mensaje
> > news:
> > > esto es lo que tengo:
> > >
> > > this.sqlConnection1.ConnectionString > > > > System.Configuration.ConfigurationSettings.AppSettings["conexio"];
> > >
> > >
> >
>



MessageBox.Show(System.Configuration.ConfigurationSettings.AppSettings["cone
> > > xio"].ToString());
> > >
> > >
> > >
> > > Este es el error que me da :
> > >
> > > Excepción no controlada del tipo 'System.NullReferenceException' en
> > > projecte_f.exe
> > >
> > > Información adicional: Referencia a objeto no establecida como
instancia
> > de
> > > un objeto.
> > >
> > > En principio lo he echo todo com ome deciais, no se si me habre
olbidado
> > > algo.
> > > un saludo y gracias
> > >
> > >
> > > "Jose Marcenaro" escribió en el


mensaje
> > > news:
> > > > Puedes explicar qué es lo que no te funciona?
> > > > Pon un MessageBox.Show( miConexion) despues de la linea que lee


ese
> > valor
> > > de
> > > > la configuracion
> > > >
> > > > - si el string "miConexion" queda en nulo (nothing) es que no esta
> > > > encontrando el archivo .config
> > > > - si alli está el string especificado en el archivo, pero falla la
> > > > conexion... es otro problema.
> > > >
> > > > Saludos
> > > > Jose
> > > >
> > > >
> > > > "Comando_Calabera" escribió en el mensaje
> > > > news:
> > > > > Pues lo siento, lo he intentado pero no me funciona, lo he


copiado
> tal
> > y
> > > > > como me lo has dicho, pero cambiando el connectionstring.
> > > > >
> > > > > Esto se que funciona en ASPX porque lo hemos usado, pero en una
> > > aplicacion
> > > > > para windows no me funciona.
> > > > >
> > > > > Me olvido de algo???
> > > > >
> > > > > muchas gracias de todas formas un saludo
> > > > >
> > > > > "Jose Marcenaro" escribió en el
> mensaje
> > > > > news:%
> > > > > > Seria algo asi:
> > > > > >
> > > > > > Desde Visual Studio Net, en la carpeta principal del projecto
(en
> la
> > > > cual
> > > > > > esta el archivo .csproj) creas un nuevo archivo con el nombre
> > > App.config
> > > > y
> > > > > > este contenido:
> > > > > >
> > > > > > <configuration>
> > > > > > <appSettings>
> > > > > > <add key="MiConexion" value="Data Source=MiServer;Initial
> > > > > > Catalog=Northwind;User ID=aplicacion;Password34"/>
> > > > > > </appSettings>
> > > > > > </configuration>
> > > > > >
> > > > > > NOTA: en el momento del build de la aplicacion, VS copia este
> > archivo
> > > a
> > > > la
> > > > > > misma ubicacion del exe, con el mismo nombre del exe y la
> extension
> > > > > config.
> > > > > > Ese archivo copiado es el que se utiliza en tiempo de


ejecucion.
> > > > > >
> > > > > > Dentro del bloque appSettings puedes agregar elementos <add
> > key="..."
> > > > > > value="..." />
> > > > > > que despues accederas desde el código de tu aplicacion


(mediante
> la
> > > key)
> > > > > > para obtener el value correspondiente.
> > > > > > Entonces, en este caso, pones una clave que tu definas (ej.
> > > MiConexion,
> > > > o
> > > > > > cualquier otra cosa) y en el value asignas la cadena de


conexion
> que
> > > > > deseas
> > > > > > obtener cuando lees la configuracion.
> > > > > >
> > > > > > En el codigo de la aplicacion, para obtener ese valor utilizas
> esta
> > > > > > expresion:
> > > > > > string miConexion > > > > > > >
> > System.Configuration.ConfigurationSettings.AppSettings["MiConexion"];
> > > > > >
> > > > > > con lo cual puedes abrir la conexion SqlConnection u
> > OleDbConnection,
> > > > etc.
> > > > > >
> > > > > > Saludos
> > > > > > Jose.
> > > > > >
> > > > > > "Comando_Calabera" escribió en el


mensaje
> > > > > > news:
> > > > > > > Perdona mi ignoranci.
> > > > > > > Me podriais decir alguna pàgina en la que me lo explique
> > > > detalladamente
> > > > > > (soy
> > > > > > > bastate nuevo en el tema C#)
> > > > > > > si pudiera ser en español mejor
> > > > > > >
> > > > > > > de todas formas muchas gracias
> > > > > > >
> > > > > > > un saludo
> > > > > > >
> > > > > > >
> > > > > > > "Jose Marcenaro" escribió en


el
> > > mensaje
> > > > > > > news:e2e$V9%
> > > > > > > > Puedes poner la misma informacion creando un App.config
(desde
> > la
> > > > IDE
> > > > > de
> > > > > > > > Visual Studio.NET) en la carpeta principal del proyecto.
Con
> > eso,
> > > > en
> > > > > el
> > > > > > > > momento del build se copia ese archivo como
xxxxxx.exe.config
> > (en
> > > la
> > > > > > misma
> > > > > > > > ubicacion del ejecutable) y puedes leer de ahi la
> configuración,
> > > tal
> > > > > > como
> > > > > > > en
> > > > > > > > el caso del Web.config
> > > > > > > >
> > > > > > > > Saludos
> > > > > > > > Jose.
> > > > > > > >
> > > > > > > > "Comando_Calabera" escribió en el
> mensaje
> > > > > > > > news:1df1001c423dd$65bb3a10$
> > > > > > > > > Hola hay va mi pregunta
> > > > > > > > > programando en ASPX se puede modificar el web.conf para
> > > > > > > > > poner ahy la conexion a la base de datos, y de esta


forma
> > > > > > > > > si migras la base de datos no tienes que ir pasando por
> > > > > > > > > todas las conexiones modificando el comandstring.
> > > > > > > > >
> > > > > > > > > la pregunta es:
> > > > > > > > >
> > > > > > > > > se puede hacer lo mismo en una aplicacion windows??
> > > > > > > > >
> > > > > > > > > o se tiene que hacer alguna libreria con la conexion??
> > > > > > > > >
> > > > > > > > > muchas gracias un asludo
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#12 Ariel Gimenez
18/05/2004 - 15:09 | Informe spam
Gracias komando..., lo que pasa es que la carpeta c a la que me refiero es
el proyecto de acceso a datos, es una dll, si ahi le pongo un config no lo
ve porque la carpeta a (la de el exe dque es la interfaz de usuario) es
donde deberia estar...

"Comando_Calabera" wrote in message
news:
Haber te cuento como lo tengo yo.
En principio en la carpeta del proyecto (hace una por cada proyecto)
en la C, al lado del ejecutable tienes que crear el archivo ese que


indican
arriba (a mi por defecto no me salia),
en la carpeta MisProyectosombre_proyecto\bin\debug
ahy creas el archivo nombre_proyecto.exe.config
y dentro solo hay que poner:

<configuration>
<appSettings>
<add key="conexio" value="data source=(local);initial
catalog=GIL;integrated security=SSPI;persist security


info=False;workstation
id=FLANAGAN-PORT;packet "/>
</appSettings>
</configuration>

el value es el que canvia dependiendo de la maquina y la conexion, la


forma
mas facil es crear un sqlconnection hacer la conexion y luego en


propiedades
esta el connection string que ya sale toda la cadena.

luego en el LOAD le he puesto esto y ya esta:




this.sqlConnection1.ConnectionString=System.Configuration.ConfigurationSetti
ngs.AppSettings["conexio"];

conexio es el nombre que le doy en el config.

En principio es esto y ya esta

un saludo


"Ariel Gimenez" <arielgimenezarrobahotmail.com> escribió en el mensaje
news:
> Hola, a ver si estoy en lo correcto, tengo tres proyectos
>
> a) para interfaz de usuario
> b) para objetos de negocio
> c) para acceso a datos
>
> la info de la conexion la deberia ver solamente c
> como seria el procedimiento correcto? es decir si o si necesito tener el
> config al lado del ejecutable?
> estyuve probando de utilizar un config para el assembly de acceso a


datos
> (c) pero este no ve el archivo llamando a configutration supongo que


busca
> directamente en (a) para ver si hay un config ahi
>
> salu2
>
> "Comando_Calabera" wrote in message
> news:eyG3QX%
> > Ya esta gracias ya me funciono, era porque al hacer el build no me
creava
> > automaticamente el fichero, lo cree yo manualmente y funciona
> correctamente
> > muchas gracias
> > un saludo
> >
> >
> > "Jose Marcenaro" escribió en el mensaje
> > news:
> > > 1) Verifica que en la misma carpeta donde se genera el .exe de tu
> > aplicacion
> > > windows forms (por ej. MiProyecto/bin/debug/MiProyecto.exe ) exista


un
> > > archivo MiProyecto/bin/debug/MiProyecto.exe.config como este:
> > > <configuration>
> > > <appSettings>
> > > <add key="conexio" value="Data Source=MiServer;Initial
> > > Catalog=Northwind;User ID=aplicacion;Password34"/>
> > > </appSettings>
> > > </configuration>
> > >
> > > 2) Si no existe (o no tiene la estructura correcta)
> > > 2.a) Si utilizas Visual Studio .NET, crea en la carpeta base del
> proyecto
> > un
> > > archivo App.config y vuelve a hacer el build de la aplicacion, eso
> copiará
> > > el archivo a la ubicacion correcta con el nombre y extension
indicados.
> > >
> > > 2.b) Si NO utilizas VS.NET, debes crear directamente el archivo
indicado
> > en
> > > el punto 1
> > >
> > > Una vez hecho eso, la expresión
> > > System.Configuration.ConfigurationSettings.AppSettings["conexio"] va


a
> > > retornar el valor asignado en el .config
> > >
> > > Saludos
> > > Jose.
> > >
> > >
> > > "Comando_Calabera" escribió en el mensaje
> > > news:
> > > > esto es lo que tengo:
> > > >
> > > > this.sqlConnection1.ConnectionString > > > > > System.Configuration.ConfigurationSettings.AppSettings["conexio"];
> > > >
> > > >
> > >
> >
>



MessageBox.Show(System.Configuration.ConfigurationSettings.AppSettings["cone
> > > > xio"].ToString());
> > > >
> > > >
> > > >
> > > > Este es el error que me da :
> > > >
> > > > Excepción no controlada del tipo 'System.NullReferenceException'


en
> > > > projecte_f.exe
> > > >
> > > > Información adicional: Referencia a objeto no establecida como
> instancia
> > > de
> > > > un objeto.
> > > >
> > > > En principio lo he echo todo com ome deciais, no se si me habre
> olbidado
> > > > algo.
> > > > un saludo y gracias
> > > >
> > > >
> > > > "Jose Marcenaro" escribió en el
mensaje
> > > > news:
> > > > > Puedes explicar qué es lo que no te funciona?
> > > > > Pon un MessageBox.Show( miConexion) despues de la linea que lee
ese
> > > valor
> > > > de
> > > > > la configuracion
> > > > >
> > > > > - si el string "miConexion" queda en nulo (nothing) es que no


esta
> > > > > encontrando el archivo .config
> > > > > - si alli está el string especificado en el archivo, pero falla


la
> > > > > conexion... es otro problema.
> > > > >
> > > > > Saludos
> > > > > Jose
> > > > >
> > > > >
> > > > > "Comando_Calabera" escribió en el mensaje
> > > > > news:
> > > > > > Pues lo siento, lo he intentado pero no me funciona, lo he
copiado
> > tal
> > > y
> > > > > > como me lo has dicho, pero cambiando el connectionstring.
> > > > > >
> > > > > > Esto se que funciona en ASPX porque lo hemos usado, pero en


una
> > > > aplicacion
> > > > > > para windows no me funciona.
> > > > > >
> > > > > > Me olvido de algo???
> > > > > >
> > > > > > muchas gracias de todas formas un saludo
> > > > > >
> > > > > > "Jose Marcenaro" escribió en el
> > mensaje
> > > > > > news:%
> > > > > > > Seria algo asi:
> > > > > > >
> > > > > > > Desde Visual Studio Net, en la carpeta principal del


projecto
> (en
> > la
> > > > > cual
> > > > > > > esta el archivo .csproj) creas un nuevo archivo con el


nombre
> > > > App.config
> > > > > y
> > > > > > > este contenido:
> > > > > > >
> > > > > > > <configuration>
> > > > > > > <appSettings>
> > > > > > > <add key="MiConexion" value="Data Source=MiServer;Initial
> > > > > > > Catalog=Northwind;User ID=aplicacion;Password34"/>
> > > > > > > </appSettings>
> > > > > > > </configuration>
> > > > > > >
> > > > > > > NOTA: en el momento del build de la aplicacion, VS copia


este
> > > archivo
> > > > a
> > > > > la
> > > > > > > misma ubicacion del exe, con el mismo nombre del exe y la
> > extension
> > > > > > config.
> > > > > > > Ese archivo copiado es el que se utiliza en tiempo de
ejecucion.
> > > > > > >
> > > > > > > Dentro del bloque appSettings puedes agregar elementos <add
> > > key="..."
> > > > > > > value="..." />
> > > > > > > que despues accederas desde el código de tu aplicacion
(mediante
> > la
> > > > key)
> > > > > > > para obtener el value correspondiente.
> > > > > > > Entonces, en este caso, pones una clave que tu definas (ej.
> > > > MiConexion,
> > > > > o
> > > > > > > cualquier otra cosa) y en el value asignas la cadena de
conexion
> > que
> > > > > > deseas
> > > > > > > obtener cuando lees la configuracion.
> > > > > > >
> > > > > > > En el codigo de la aplicacion, para obtener ese valor


utilizas
> > esta
> > > > > > > expresion:
> > > > > > > string miConexion > > > > > > > >
> > >


System.Configuration.ConfigurationSettings.AppSettings["MiConexion"];
> > > > > > >
> > > > > > > con lo cual puedes abrir la conexion SqlConnection u
> > > OleDbConnection,
> > > > > etc.
> > > > > > >
> > > > > > > Saludos
> > > > > > > Jose.
> > > > > > >
> > > > > > > "Comando_Calabera" escribió en el
mensaje
> > > > > > > news:
> > > > > > > > Perdona mi ignoranci.
> > > > > > > > Me podriais decir alguna pàgina en la que me lo explique
> > > > > detalladamente
> > > > > > > (soy
> > > > > > > > bastate nuevo en el tema C#)
> > > > > > > > si pudiera ser en español mejor
> > > > > > > >
> > > > > > > > de todas formas muchas gracias
> > > > > > > >
> > > > > > > > un saludo
> > > > > > > >
> > > > > > > >
> > > > > > > > "Jose Marcenaro" escribió


en
el
> > > > mensaje
> > > > > > > > news:e2e$V9%
> > > > > > > > > Puedes poner la misma informacion creando un App.config
> (desde
> > > la
> > > > > IDE
> > > > > > de
> > > > > > > > > Visual Studio.NET) en la carpeta principal del proyecto.
> Con
> > > eso,
> > > > > en
> > > > > > el
> > > > > > > > > momento del build se copia ese archivo como
> xxxxxx.exe.config
> > > (en
> > > > la
> > > > > > > misma
> > > > > > > > > ubicacion del ejecutable) y puedes leer de ahi la
> > configuración,
> > > > tal
> > > > > > > como
> > > > > > > > en
> > > > > > > > > el caso del Web.config
> > > > > > > > >
> > > > > > > > > Saludos
> > > > > > > > > Jose.
> > > > > > > > >
> > > > > > > > > "Comando_Calabera" escribió en el
> > mensaje
> > > > > > > > > news:1df1001c423dd$65bb3a10$
> > > > > > > > > > Hola hay va mi pregunta
> > > > > > > > > > programando en ASPX se puede modificar el web.conf


para
> > > > > > > > > > poner ahy la conexion a la base de datos, y de esta
forma
> > > > > > > > > > si migras la base de datos no tienes que ir pasando


por
> > > > > > > > > > todas las conexiones modificando el comandstring.
> > > > > > > > > >
> > > > > > > > > > la pregunta es:
> > > > > > > > > >
> > > > > > > > > > se puede hacer lo mismo en una aplicacion windows??
> > > > > > > > > >
> > > > > > > > > > o se tiene que hacer alguna libreria con la conexion??
> > > > > > > > > >
> > > > > > > > > > muchas gracias un asludo
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#13 Comando_Calabera
18/05/2004 - 15:45 | Informe spam
Upps.

Pues ahora te entiendo, pero la verdad es que no puedo ayudarte, yo aun soy
un pececillo en este mar de tiburones.

Si me entero de algo te lo digo, pero casi mejor que vuelvas a meter el tema
de nuevo asi a lo mejor alguien lo vee y puede ayudarte

un saludo
"Ariel Gimenez" <arielgimenezarrobahotmail.com> escribió en el mensaje
news:%
Gracias komando..., lo que pasa es que la carpeta c a la que me refiero es
el proyecto de acceso a datos, es una dll, si ahi le pongo un config no lo
ve porque la carpeta a (la de el exe dque es la interfaz de usuario) es
donde deberia estar...

"Comando_Calabera" wrote in message
news:
> Haber te cuento como lo tengo yo.
> En principio en la carpeta del proyecto (hace una por cada proyecto)
> en la C, al lado del ejecutable tienes que crear el archivo ese que
indican
> arriba (a mi por defecto no me salia),
> en la carpeta MisProyectosombre_proyecto\bin\debug
> ahy creas el archivo nombre_proyecto.exe.config
> y dentro solo hay que poner:
>
> <configuration>
> <appSettings>
> <add key="conexio" value="data source=(local);initial
> catalog=GIL;integrated security=SSPI;persist security
info=False;workstation
> id=FLANAGAN-PORT;packet "/>
> </appSettings>
> </configuration>
>
> el value es el que canvia dependiendo de la maquina y la conexion, la
forma
> mas facil es crear un sqlconnection hacer la conexion y luego en
propiedades
> esta el connection string que ya sale toda la cadena.
>
> luego en el LOAD le he puesto esto y ya esta:
>
>



this.sqlConnection1.ConnectionString=System.Configuration.ConfigurationSetti
> ngs.AppSettings["conexio"];
>
> conexio es el nombre que le doy en el config.
>
> En principio es esto y ya esta
>
> un saludo
>
>
> "Ariel Gimenez" <arielgimenezarrobahotmail.com> escribió en el mensaje
> news:
> > Hola, a ver si estoy en lo correcto, tengo tres proyectos
> >
> > a) para interfaz de usuario
> > b) para objetos de negocio
> > c) para acceso a datos
> >
> > la info de la conexion la deberia ver solamente c
> > como seria el procedimiento correcto? es decir si o si necesito tener


el
> > config al lado del ejecutable?
> > estyuve probando de utilizar un config para el assembly de acceso a
datos
> > (c) pero este no ve el archivo llamando a configutration supongo que
busca
> > directamente en (a) para ver si hay un config ahi
> >
> > salu2
> >
> > "Comando_Calabera" wrote in message
> > news:eyG3QX%
> > > Ya esta gracias ya me funciono, era porque al hacer el build no me
> creava
> > > automaticamente el fichero, lo cree yo manualmente y funciona
> > correctamente
> > > muchas gracias
> > > un saludo
> > >
> > >
> > > "Jose Marcenaro" escribió en el


mensaje
> > > news:
> > > > 1) Verifica que en la misma carpeta donde se genera el .exe de tu
> > > aplicacion
> > > > windows forms (por ej. MiProyecto/bin/debug/MiProyecto.exe )


exista
un
> > > > archivo MiProyecto/bin/debug/MiProyecto.exe.config como este:
> > > > <configuration>
> > > > <appSettings>
> > > > <add key="conexio" value="Data Source=MiServer;Initial
> > > > Catalog=Northwind;User ID=aplicacion;Password34"/>
> > > > </appSettings>
> > > > </configuration>
> > > >
> > > > 2) Si no existe (o no tiene la estructura correcta)
> > > > 2.a) Si utilizas Visual Studio .NET, crea en la carpeta base del
> > proyecto
> > > un
> > > > archivo App.config y vuelve a hacer el build de la aplicacion, eso
> > copiará
> > > > el archivo a la ubicacion correcta con el nombre y extension
> indicados.
> > > >
> > > > 2.b) Si NO utilizas VS.NET, debes crear directamente el archivo
> indicado
> > > en
> > > > el punto 1
> > > >
> > > > Una vez hecho eso, la expresión
> > > > System.Configuration.ConfigurationSettings.AppSettings["conexio"]


va
a
> > > > retornar el valor asignado en el .config
> > > >
> > > > Saludos
> > > > Jose.
> > > >
> > > >
> > > > "Comando_Calabera" escribió en el mensaje
> > > > news:
> > > > > esto es lo que tengo:
> > > > >
> > > > > this.sqlConnection1.ConnectionString > > > > > >


System.Configuration.ConfigurationSettings.AppSettings["conexio"];
> > > > >
> > > > >
> > > >
> > >
> >
>



MessageBox.Show(System.Configuration.ConfigurationSettings.AppSettings["cone
> > > > > xio"].ToString());
> > > > >
> > > > >
> > > > >
> > > > > Este es el error que me da :
> > > > >
> > > > > Excepción no controlada del tipo 'System.NullReferenceException'
en
> > > > > projecte_f.exe
> > > > >
> > > > > Información adicional: Referencia a objeto no establecida como
> > instancia
> > > > de
> > > > > un objeto.
> > > > >
> > > > > En principio lo he echo todo com ome deciais, no se si me habre
> > olbidado
> > > > > algo.
> > > > > un saludo y gracias
> > > > >
> > > > >
> > > > > "Jose Marcenaro" escribió en el
> mensaje
> > > > > news:
> > > > > > Puedes explicar qué es lo que no te funciona?
> > > > > > Pon un MessageBox.Show( miConexion) despues de la linea que


lee
> ese
> > > > valor
> > > > > de
> > > > > > la configuracion
> > > > > >
> > > > > > - si el string "miConexion" queda en nulo (nothing) es que no
esta
> > > > > > encontrando el archivo .config
> > > > > > - si alli está el string especificado en el archivo, pero


falla
la
> > > > > > conexion... es otro problema.
> > > > > >
> > > > > > Saludos
> > > > > > Jose
> > > > > >
> > > > > >
> > > > > > "Comando_Calabera" escribió en el


mensaje
> > > > > > news:
> > > > > > > Pues lo siento, lo he intentado pero no me funciona, lo he
> copiado
> > > tal
> > > > y
> > > > > > > como me lo has dicho, pero cambiando el connectionstring.
> > > > > > >
> > > > > > > Esto se que funciona en ASPX porque lo hemos usado, pero en
una
> > > > > aplicacion
> > > > > > > para windows no me funciona.
> > > > > > >
> > > > > > > Me olvido de algo???
> > > > > > >
> > > > > > > muchas gracias de todas formas un saludo
> > > > > > >
> > > > > > > "Jose Marcenaro" escribió en


el
> > > mensaje
> > > > > > > news:%
> > > > > > > > Seria algo asi:
> > > > > > > >
> > > > > > > > Desde Visual Studio Net, en la carpeta principal del
projecto
> > (en
> > > la
> > > > > > cual
> > > > > > > > esta el archivo .csproj) creas un nuevo archivo con el
nombre
> > > > > App.config
> > > > > > y
> > > > > > > > este contenido:
> > > > > > > >
> > > > > > > > <configuration>
> > > > > > > > <appSettings>
> > > > > > > > <add key="MiConexion" value="Data Source=MiServer;Initial
> > > > > > > > Catalog=Northwind;User ID=aplicacion;Password34"/>
> > > > > > > > </appSettings>
> > > > > > > > </configuration>
> > > > > > > >
> > > > > > > > NOTA: en el momento del build de la aplicacion, VS copia
este
> > > > archivo
> > > > > a
> > > > > > la
> > > > > > > > misma ubicacion del exe, con el mismo nombre del exe y la
> > > extension
> > > > > > > config.
> > > > > > > > Ese archivo copiado es el que se utiliza en tiempo de
> ejecucion.
> > > > > > > >
> > > > > > > > Dentro del bloque appSettings puedes agregar elementos


<add
> > > > key="..."
> > > > > > > > value="..." />
> > > > > > > > que despues accederas desde el código de tu aplicacion
> (mediante
> > > la
> > > > > key)
> > > > > > > > para obtener el value correspondiente.
> > > > > > > > Entonces, en este caso, pones una clave que tu definas


(ej.
> > > > > MiConexion,
> > > > > > o
> > > > > > > > cualquier otra cosa) y en el value asignas la cadena de
> conexion
> > > que
> > > > > > > deseas
> > > > > > > > obtener cuando lees la configuracion.
> > > > > > > >
> > > > > > > > En el codigo de la aplicacion, para obtener ese valor
utilizas
> > > esta
> > > > > > > > expresion:
> > > > > > > > string miConexion > > > > > > > > >
> > > >
System.Configuration.ConfigurationSettings.AppSettings["MiConexion"];
> > > > > > > >
> > > > > > > > con lo cual puedes abrir la conexion SqlConnection u
> > > > OleDbConnection,
> > > > > > etc.
> > > > > > > >
> > > > > > > > Saludos
> > > > > > > > Jose.
> > > > > > > >
> > > > > > > > "Comando_Calabera" escribió en el
> mensaje
> > > > > > > > news:
> > > > > > > > > Perdona mi ignoranci.
> > > > > > > > > Me podriais decir alguna pàgina en la que me lo explique
> > > > > > detalladamente
> > > > > > > > (soy
> > > > > > > > > bastate nuevo en el tema C#)
> > > > > > > > > si pudiera ser en español mejor
> > > > > > > > >
> > > > > > > > > de todas formas muchas gracias
> > > > > > > > >
> > > > > > > > > un saludo
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > "Jose Marcenaro" escribió
en
> el
> > > > > mensaje
> > > > > > > > > news:e2e$V9%
> > > > > > > > > > Puedes poner la misma informacion creando un


App.config
> > (desde
> > > > la
> > > > > > IDE
> > > > > > > de
> > > > > > > > > > Visual Studio.NET) en la carpeta principal del


proyecto.
> > Con
> > > > eso,
> > > > > > en
> > > > > > > el
> > > > > > > > > > momento del build se copia ese archivo como
> > xxxxxx.exe.config
> > > > (en
> > > > > la
> > > > > > > > misma
> > > > > > > > > > ubicacion del ejecutable) y puedes leer de ahi la
> > > configuración,
> > > > > tal
> > > > > > > > como
> > > > > > > > > en
> > > > > > > > > > el caso del Web.config
> > > > > > > > > >
> > > > > > > > > > Saludos
> > > > > > > > > > Jose.
> > > > > > > > > >
> > > > > > > > > > "Comando_Calabera" escribió en


el
> > > mensaje
> > > > > > > > > > news:1df1001c423dd$65bb3a10$
> > > > > > > > > > > Hola hay va mi pregunta
> > > > > > > > > > > programando en ASPX se puede modificar el web.conf
para
> > > > > > > > > > > poner ahy la conexion a la base de datos, y de esta
> forma
> > > > > > > > > > > si migras la base de datos no tienes que ir pasando
por
> > > > > > > > > > > todas las conexiones modificando el comandstring.
> > > > > > > > > > >
> > > > > > > > > > > la pregunta es:
> > > > > > > > > > >
> > > > > > > > > > > se puede hacer lo mismo en una aplicacion windows??
> > > > > > > > > > >
> > > > > > > > > > > o se tiene que hacer alguna libreria con la


conexion??
> > > > > > > > > > >
> > > > > > > > > > > muchas gracias un asludo
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#14 Ariel Gimenez
18/05/2004 - 21:21 | Informe spam
gracias!

"Comando_Calabera" wrote in message
news:
Upps.

Pues ahora te entiendo, pero la verdad es que no puedo ayudarte, yo aun


soy
un pececillo en este mar de tiburones.

Si me entero de algo te lo digo, pero casi mejor que vuelvas a meter el


tema
de nuevo asi a lo mejor alguien lo vee y puede ayudarte

un saludo
"Ariel Gimenez" <arielgimenezarrobahotmail.com> escribió en el mensaje
news:%
> Gracias komando..., lo que pasa es que la carpeta c a la que me refiero


es
> el proyecto de acceso a datos, es una dll, si ahi le pongo un config no


lo
> ve porque la carpeta a (la de el exe dque es la interfaz de usuario) es
> donde deberia estar...
>
> "Comando_Calabera" wrote in message
> news:
> > Haber te cuento como lo tengo yo.
> > En principio en la carpeta del proyecto (hace una por cada proyecto)
> > en la C, al lado del ejecutable tienes que crear el archivo ese que
> indican
> > arriba (a mi por defecto no me salia),
> > en la carpeta MisProyectosombre_proyecto\bin\debug
> > ahy creas el archivo nombre_proyecto.exe.config
> > y dentro solo hay que poner:
> >
> > <configuration>
> > <appSettings>
> > <add key="conexio" value="data source=(local);initial
> > catalog=GIL;integrated security=SSPI;persist security
> info=False;workstation
> > id=FLANAGAN-PORT;packet "/>
> > </appSettings>
> > </configuration>
> >
> > el value es el que canvia dependiendo de la maquina y la conexion, la
> forma
> > mas facil es crear un sqlconnection hacer la conexion y luego en
> propiedades
> > esta el connection string que ya sale toda la cadena.
> >
> > luego en el LOAD le he puesto esto y ya esta:
> >
> >
>



this.sqlConnection1.ConnectionString=System.Configuration.ConfigurationSetti
> > ngs.AppSettings["conexio"];
> >
> > conexio es el nombre que le doy en el config.
> >
> > En principio es esto y ya esta
> >
> > un saludo
> >
> >
> > "Ariel Gimenez" <arielgimenezarrobahotmail.com> escribió en el mensaje
> > news:
> > > Hola, a ver si estoy en lo correcto, tengo tres proyectos
> > >
> > > a) para interfaz de usuario
> > > b) para objetos de negocio
> > > c) para acceso a datos
> > >
> > > la info de la conexion la deberia ver solamente c
> > > como seria el procedimiento correcto? es decir si o si necesito


tener
el
> > > config al lado del ejecutable?
> > > estyuve probando de utilizar un config para el assembly de acceso a
> datos
> > > (c) pero este no ve el archivo llamando a configutration supongo que
> busca
> > > directamente en (a) para ver si hay un config ahi
> > >
> > > salu2
> > >
> > > "Comando_Calabera" wrote in message
> > > news:eyG3QX%
> > > > Ya esta gracias ya me funciono, era porque al hacer el build no me
> > creava
> > > > automaticamente el fichero, lo cree yo manualmente y funciona
> > > correctamente
> > > > muchas gracias
> > > > un saludo
> > > >
> > > >
> > > > "Jose Marcenaro" escribió en el
mensaje
> > > > news:
> > > > > 1) Verifica que en la misma carpeta donde se genera el .exe de


tu
> > > > aplicacion
> > > > > windows forms (por ej. MiProyecto/bin/debug/MiProyecto.exe )
exista
> un
> > > > > archivo MiProyecto/bin/debug/MiProyecto.exe.config como este:
> > > > > <configuration>
> > > > > <appSettings>
> > > > > <add key="conexio" value="Data Source=MiServer;Initial
> > > > > Catalog=Northwind;User ID=aplicacion;Password34"/>
> > > > > </appSettings>
> > > > > </configuration>
> > > > >
> > > > > 2) Si no existe (o no tiene la estructura correcta)
> > > > > 2.a) Si utilizas Visual Studio .NET, crea en la carpeta base del
> > > proyecto
> > > > un
> > > > > archivo App.config y vuelve a hacer el build de la aplicacion,


eso
> > > copiará
> > > > > el archivo a la ubicacion correcta con el nombre y extension
> > indicados.
> > > > >
> > > > > 2.b) Si NO utilizas VS.NET, debes crear directamente el archivo
> > indicado
> > > > en
> > > > > el punto 1
> > > > >
> > > > > Una vez hecho eso, la expresión
> > > > >


System.Configuration.ConfigurationSettings.AppSettings["conexio"]
va
> a
> > > > > retornar el valor asignado en el .config
> > > > >
> > > > > Saludos
> > > > > Jose.
> > > > >
> > > > >
> > > > > "Comando_Calabera" escribió en el mensaje
> > > > > news:
> > > > > > esto es lo que tengo:
> > > > > >
> > > > > > this.sqlConnection1.ConnectionString > > > > > > >
System.Configuration.ConfigurationSettings.AppSettings["conexio"];
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>



MessageBox.Show(System.Configuration.ConfigurationSettings.AppSettings["cone
> > > > > > xio"].ToString());
> > > > > >
> > > > > >
> > > > > >
> > > > > > Este es el error que me da :
> > > > > >
> > > > > > Excepción no controlada del tipo


'System.NullReferenceException'
> en
> > > > > > projecte_f.exe
> > > > > >
> > > > > > Información adicional: Referencia a objeto no establecida como
> > > instancia
> > > > > de
> > > > > > un objeto.
> > > > > >
> > > > > > En principio lo he echo todo com ome deciais, no se si me


habre
> > > olbidado
> > > > > > algo.
> > > > > > un saludo y gracias
> > > > > >
> > > > > >
> > > > > > "Jose Marcenaro" escribió en el
> > mensaje
> > > > > > news:
> > > > > > > Puedes explicar qué es lo que no te funciona?
> > > > > > > Pon un MessageBox.Show( miConexion) despues de la linea que
lee
> > ese
> > > > > valor
> > > > > > de
> > > > > > > la configuracion
> > > > > > >
> > > > > > > - si el string "miConexion" queda en nulo (nothing) es que


no
> esta
> > > > > > > encontrando el archivo .config
> > > > > > > - si alli está el string especificado en el archivo, pero
falla
> la
> > > > > > > conexion... es otro problema.
> > > > > > >
> > > > > > > Saludos
> > > > > > > Jose
> > > > > > >
> > > > > > >
> > > > > > > "Comando_Calabera" escribió en el
mensaje
> > > > > > > news:
> > > > > > > > Pues lo siento, lo he intentado pero no me funciona, lo he
> > copiado
> > > > tal
> > > > > y
> > > > > > > > como me lo has dicho, pero cambiando el connectionstring.
> > > > > > > >
> > > > > > > > Esto se que funciona en ASPX porque lo hemos usado, pero


en
> una
> > > > > > aplicacion
> > > > > > > > para windows no me funciona.
> > > > > > > >
> > > > > > > > Me olvido de algo???
> > > > > > > >
> > > > > > > > muchas gracias de todas formas un saludo
> > > > > > > >
> > > > > > > > "Jose Marcenaro" escribió


en
el
> > > > mensaje
> > > > > > > > news:%
> > > > > > > > > Seria algo asi:
> > > > > > > > >
> > > > > > > > > Desde Visual Studio Net, en la carpeta principal del
> projecto
> > > (en
> > > > la
> > > > > > > cual
> > > > > > > > > esta el archivo .csproj) creas un nuevo archivo con el
> nombre
> > > > > > App.config
> > > > > > > y
> > > > > > > > > este contenido:
> > > > > > > > >
> > > > > > > > > <configuration>
> > > > > > > > > <appSettings>
> > > > > > > > > <add key="MiConexion" value="Data


Source=MiServer;Initial
> > > > > > > > > Catalog=Northwind;User ID=aplicacion;Password34"/>
> > > > > > > > > </appSettings>
> > > > > > > > > </configuration>
> > > > > > > > >
> > > > > > > > > NOTA: en el momento del build de la aplicacion, VS copia
> este
> > > > > archivo
> > > > > > a
> > > > > > > la
> > > > > > > > > misma ubicacion del exe, con el mismo nombre del exe y


la
> > > > extension
> > > > > > > > config.
> > > > > > > > > Ese archivo copiado es el que se utiliza en tiempo de
> > ejecucion.
> > > > > > > > >
> > > > > > > > > Dentro del bloque appSettings puedes agregar elementos
<add
> > > > > key="..."
> > > > > > > > > value="..." />
> > > > > > > > > que despues accederas desde el código de tu aplicacion
> > (mediante
> > > > la
> > > > > > key)
> > > > > > > > > para obtener el value correspondiente.
> > > > > > > > > Entonces, en este caso, pones una clave que tu definas
(ej.
> > > > > > MiConexion,
> > > > > > > o
> > > > > > > > > cualquier otra cosa) y en el value asignas la cadena de
> > conexion
> > > > que
> > > > > > > > deseas
> > > > > > > > > obtener cuando lees la configuracion.
> > > > > > > > >
> > > > > > > > > En el codigo de la aplicacion, para obtener ese valor
> utilizas
> > > > esta
> > > > > > > > > expresion:
> > > > > > > > > string miConexion > > > > > > > > > >
> > > > >
> System.Configuration.ConfigurationSettings.AppSettings["MiConexion"];
> > > > > > > > >
> > > > > > > > > con lo cual puedes abrir la conexion SqlConnection u
> > > > > OleDbConnection,
> > > > > > > etc.
> > > > > > > > >
> > > > > > > > > Saludos
> > > > > > > > > Jose.
> > > > > > > > >
> > > > > > > > > "Comando_Calabera" escribió en el
> > mensaje
> > > > > > > > > news:
> > > > > > > > > > Perdona mi ignoranci.
> > > > > > > > > > Me podriais decir alguna pàgina en la que me lo


explique
> > > > > > > detalladamente
> > > > > > > > > (soy
> > > > > > > > > > bastate nuevo en el tema C#)
> > > > > > > > > > si pudiera ser en español mejor
> > > > > > > > > >
> > > > > > > > > > de todas formas muchas gracias
> > > > > > > > > >
> > > > > > > > > > un saludo
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > "Jose Marcenaro"


escribió
> en
> > el
> > > > > > mensaje
> > > > > > > > > > news:e2e$V9%
> > > > > > > > > > > Puedes poner la misma informacion creando un
App.config
> > > (desde
> > > > > la
> > > > > > > IDE
> > > > > > > > de
> > > > > > > > > > > Visual Studio.NET) en la carpeta principal del
proyecto.
> > > Con
> > > > > eso,
> > > > > > > en
> > > > > > > > el
> > > > > > > > > > > momento del build se copia ese archivo como
> > > xxxxxx.exe.config
> > > > > (en
> > > > > > la
> > > > > > > > > misma
> > > > > > > > > > > ubicacion del ejecutable) y puedes leer de ahi la
> > > > configuración,
> > > > > > tal
> > > > > > > > > como
> > > > > > > > > > en
> > > > > > > > > > > el caso del Web.config
> > > > > > > > > > >
> > > > > > > > > > > Saludos
> > > > > > > > > > > Jose.
> > > > > > > > > > >
> > > > > > > > > > > "Comando_Calabera" escribió en
el
> > > > mensaje
> > > > > > > > > > > news:1df1001c423dd$65bb3a10$
> > > > > > > > > > > > Hola hay va mi pregunta
> > > > > > > > > > > > programando en ASPX se puede modificar el web.conf
> para
> > > > > > > > > > > > poner ahy la conexion a la base de datos, y de


esta
> > forma
> > > > > > > > > > > > si migras la base de datos no tienes que ir


pasando
> por
> > > > > > > > > > > > todas las conexiones modificando el comandstring.
> > > > > > > > > > > >
> > > > > > > > > > > > la pregunta es:
> > > > > > > > > > > >
> > > > > > > > > > > > se puede hacer lo mismo en una aplicacion


windows??
> > > > > > > > > > > >
> > > > > > > > > > > > o se tiene que hacer alguna libreria con la
conexion??
> > > > > > > > > > > >
> > > > > > > > > > > > muchas gracias un asludo
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


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