Recuperación de datos
La creación de cadena de conexión información requiere que cree un objeto derivado de la IConnectionString
clase , como DB2OdbcConnectionString
o DB2OleDbConnectionString
. Después de crear la cadena, puede guardar, modificar o recuperar información de ella mediante las propiedades asociadas.
Recuperación y modificación de la información de cadena de conexión
Cree un nuevo cadena de conexión llamando al tipo específico de constructor de cadena de conexión, utilizando la ruta de acceso del archivo .udl que contiene el cadena de conexión especificado.
O bien, puede llamar
ReadUDL
al tipo especificadoConnectionString
. Muchas de lasConnectionString
clases también tienen unClone
método que puede querer usar. Tenga en cuenta queClone
no carga la instancia actual en la memoria activa, sino que realiza una copia que puede modificar y guardar más adelante en el disco.Si está intentando recuperar datos de una cadena de conexión de la que tiene actualmente una instancia de , puede llamar a
Load
. Por ejemplo, si ha creado recientemente un nuevo cadena de conexión y ha llamadoSave
a , puede recuperar el objeto del almacenamiento y en la memoria activa llamandoLoad
de nuevo al objeto .Si usa una ruta de acceso que describe un archivo que no existe, el sistema crea un nuevo archivo .udl mediante la ruta de acceso descrita.
Recupere los datos de conexión de la instancia actual mediante
GetString
o accediendo a la propiedad correspondiente.El uso
GetString
de le permite manipular el cadena de conexión como si fuera una cadena de texto estándar. Por el contrario, el acceso al valor como una propiedad suele ser más sencillo y más seguro.Cuando haya terminado de ver o manipular el valor correspondiente, devuelva el valor al objeto llamando a
SetString
o estableciendo la propiedad adecuada.Cuando haya terminado, guarde los cambios en el almacenamiento secundario mediante una llamada a
Save
.En el ejemplo de código siguiente se muestra cómo recuperar, cambiar y guardar datos cadena de conexión.
static System.Exception ChangeCommentInUDL(string connString, string newComment)
{
try
{
IConnectionString udl = DB2OleDbConnectionString.ReadUDL(connString);
udl.Comment = newComment;
udl.Save();
System.Exception noException = null;
return noException;
}
catch (System.Exception ex)
{
return ex;
}
}