Necesito ayuda con las cadenas de conexion a datos

16/04/2007 - 03:06 por Vicente Crespo | Informe spam
Hola a todos

Estoy haciendo una pequeña aplicacion para nuestra oficina que se conecta a
una base de datos Access que esta en el servidor. El problema es que si
cambia la ubicacion de la base de datos el programa no la encuentra. He leido
la documentacion y en teoria deberia ser capaz de cambiar la cadena de
conexion en tiempo de ejecucion pero no soy capaz de hacerlo. El problema es
que he añadido los datos con los asistentes y no se donde esta el codigo que
crea la cadena de conexion ¿podria alguien darme algun consejo sobre como se
hace?

Preguntas similare

Leer las respuestas

#6 Vicente Crespo
21/04/2007 - 23:26 | Informe spam
Buenas tardes

He probado como dices, pero esa propiedad es de solo lectura. Ademas he
localizado en el archivo ServidorDataset.Designer.cs de donde saca la cadena
de conexion, concretamente de :

Programa.Properties.Settings.Default.ServidorConnectionString <-- aqui esta
la cadena dichosa, pero esta propiedad es de solo lectura, la unica
alternativa que conozco es no usar los asistentes y crear objetos de acceso a
datos en cada formulario, pero entonces he de incluir la comprobacion de que
la cadena de conexion a datos es correcta en cada formulario, en lugar de
hacerlo en el formulario principal.

¿alguna idea?

"Francisco J. Rodríguez" wrote:

Hola Vicente.

Si has utilizado asistentes para configurar la conexión con la base de
datos, supongo que el asistente te habrá creado un objeto de tipo
TableAdapter. Puedes cambiar la conexión en la propiedad Connection del
objeto. Luego puedes hacer un Clear del DataSet y un Fill del TableAdapter.
Yo lo hago más o menos así (salvo error):

miTableAdapter.Connection.ConnectionString = "mi_cadena_de_conexion";
miDataSet.Clear();
miTableAdapter.Fill(miDataSet.MiDataTable);


Donde quieras guardar esa cadena de conexión o los datos que te permitan
construirla, es otro tema. Supongo que podrás usar un archivo xml, un
archivo de texto, un archivo config, etc.

A ver si eso te puede servir.

Un saludo.
Francisco J. Rodríguez
Respuesta Responder a este mensaje
#7 Francisco J. Rodríguez
23/04/2007 - 09:53 | Informe spam
Hola Vicente.

Al hacer la conexión con el asistente, te da opción a guardar la cadena de
conexión o no guardarla, si no recuerdo mal. Es posible que hayas marcado la
opción de guardarla y eso te esté impidiendo establecerla por código en
tiempo de ejecución (no estoy muy seguro, tendría que mirarlo). Yo
normalmente no marco esa opción; pero si la marcas creo que deberías
modificar el archivo de configuración de la aplicación, sin necesidad de
tocar el código.

El tema de ayuda "Asistente para la configuración de orígenes de datos" en
Visual Studio dice algo sobre ello.

Mira a ver si van por ahí los tiros.

Un saludo.

Francisco J. Rodríguez

"Vicente Crespo" escribió en el
mensaje news:
Buenas tardes

He probado como dices, pero esa propiedad es de solo lectura. Ademas he
localizado en el archivo ServidorDataset.Designer.cs de donde saca la
cadena
de conexion, concretamente de :

Programa.Properties.Settings.Default.ServidorConnectionString <-- aqui
esta
la cadena dichosa, pero esta propiedad es de solo lectura, la unica
alternativa que conozco es no usar los asistentes y crear objetos de
acceso a
datos en cada formulario, pero entonces he de incluir la comprobacion de
que
la cadena de conexion a datos es correcta en cada formulario, en lugar de
hacerlo en el formulario principal.

¿alguna idea?

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