asistente en controles con bases de datos

05/12/2006 - 09:23 por Jordi Sanchez | Informe spam
Hola,

Tengo una duda que por el momento se convierte en un problema.

Por ejemplo un Combo y lo vinculo a una tabla de mi base de datos
(SQLserver)
Si uso el asistente, selecciono la base de datos y la tabla, hasta
ahí ningun problema, pero la "conectionString" apunta mi base de datos (de
mi servidor con la que estoy programando).
La duda es cuanto ejecute el software en otro servidor con otro
nombre, la "conectionString" no es la misma!

* Tengo manera de solucionarlo o he de olvidarme de hacerlo en diseño y
paso directamente a código???

Gracias y un saludo,

Preguntas similare

Leer las respuestas

#1 Carlos Gómez
05/12/2006 - 10:30 | Informe spam
La cadena de conexion -a mi modo de ver-, nunca debe estar en el
codigo, puesto que un cliente puede cambiar en cualquier momento el
nombre del servidor, la aplicación puede estar en el servidor o en
otro equipo en red, o vete a saber: hay multitud de posiblidades...

Por ese motivo, es más practico tenerla en un archivo de
configuración, el cual pueda ser modificado desde cualquier editor de
texto, o en su defecto, hacer una pequeña rutina que en caso de no
encontrar la bbdd, poder buscarla de la forma que sea, y una vez
encontrada modificar el archivo de configuracion con la nueva
connection string.

Ademas, por motivos de seguridad, es conveniente que dicha cadena se
encuentre cifrada en el archivo de configuración.
Jordi Sanchez ha escrito:

Hola,

Tengo una duda que por el momento se convierte en un problema.

Por ejemplo un Combo y lo vinculo a una tabla de mi base de datos
(SQLserver)
Si uso el asistente, selecciono la base de datos y la tabla, hasta
ahí ningun problema, pero la "conectionString" apunta mi base de datos (de
mi servidor con la que estoy programando).
La duda es cuanto ejecute el software en otro servidor con otro
nombre, la "conectionString" no es la misma!

* Tengo manera de solucionarlo o he de olvidarme de hacerlo en diseño y
paso directamente a código???

Gracias y un saludo,
Respuesta Responder a este mensaje
#2 Lord Voldemort
05/12/2006 - 15:58 | Informe spam
en el Load de tu formulario cambiale la conexion a tu control.. o bueno al
objeto que llena tu combo.. asi

Me.EmbarquesTableAdapter.Connection.ConnectionString =
My.Settings.DataStringConn
en este caso... My.Settings.DataStringConn contiene los datos de un conexion
valida para slqserver.
y listo ya esta enlazado a tu nueva conexion..

saludos

JJ



"Jordi Sanchez" escribió en el mensaje
news:eKj$
Hola,

Tengo una duda que por el momento se convierte en un problema.

Por ejemplo un Combo y lo vinculo a una tabla de mi base de datos
(SQLserver)
Si uso el asistente, selecciono la base de datos y la tabla, hasta
ahí ningun problema, pero la "conectionString" apunta mi base de datos (de
mi servidor con la que estoy programando).
La duda es cuanto ejecute el software en otro servidor con otro
nombre, la "conectionString" no es la misma!

* Tengo manera de solucionarlo o he de olvidarme de hacerlo en diseño y
paso directamente a código???

Gracias y un saludo,


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