Forums Últimos mensajes - Powered by IBM
 

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,
 

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,

Preguntas similares