Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Nota:
La DataSet clase y las clases relacionadas son tecnologías heredadas de .NET Framework de principios de los años 2000 que permiten a las aplicaciones trabajar con datos en memoria mientras las aplicaciones están desconectadas de la base de datos. Las tecnologías son especialmente útiles para las aplicaciones que permiten a los usuarios modificar datos y conservar los cambios de nuevo en la base de datos. Aunque los conjuntos de datos son una tecnología probada de éxito, el enfoque recomendado para las nuevas aplicaciones .NET es usar Entity Framework Core. Entity Framework proporciona una manera más natural de trabajar con datos tabulares como modelos de objetos y tiene una interfaz de programación más sencilla.
En este artículo se proporcionan instrucciones para controlar las cadenas de conexión de base de datos en las aplicaciones de Windows. Sin embargo, para las aplicaciones web y en la nube, hay técnicas más seguras disponibles. Puede usar Servicios conectados para agregar compatibilidad con el archivo desecrets.json para el desarrollo local y, a continuación, migrar a Azure Key Vault para el almacenamiento de secretos al implementar en Azure. Para obtener más información, consulte Protección de secretos durante el desarrollo.
Consideraciones de seguridad
Para evitar riesgos de seguridad, es importante controlar correctamente la cadena de conexión en una aplicación de Visual Studio. Las cadenas de conexión de las aplicaciones de Visual Studio se guardan a menudo en el archivo de configuración de la aplicación (también denominado configuración de la aplicación) o se codifican de forma rígida directamente en la aplicación. No se recomienda codificar de forma rígida directamente en la aplicación, ya que la información confidencial de la cadena de conexión, como las credenciales de la base de datos, se puede leer directamente desde los archivos binarios sin cifrar. Es más seguro guardar las cadenas de conexión en el archivo de configuración de la aplicación, lo que también simplifica la tarea de mantener la aplicación. Si es necesario cambiar la cadena de conexión, puede actualizarla en el archivo de configuración de la aplicación, en lugar de cambiarla en el código fuente y volver a compilar la aplicación.
Si almacena información confidencial, como una contraseña, dentro de la cadena de conexión, puede afectar a la seguridad de la aplicación. Dado que las cadenas de conexión guardadas en el archivo de configuración de la aplicación no están cifradas, es posible que alguien acceda al archivo y vea su contenido. Si la base de datos requiere un nombre de usuario y una contraseña, puede omitirlos de la cadena de conexión. Sin embargo, la aplicación debe proporcionar esta información para conectarse correctamente a la base de datos. Por ejemplo, si crea un cuadro de diálogo que solicita a un usuario un nombre y una contraseña y crea dinámicamente una cadena de conexión en tiempo de ejecución, esta información se puede interceptar en el camino a la base de datos.
Para evitar estos problemas de seguridad, para las bases de datos que lo admiten, use la seguridad integrada de Windows para una manera más segura de controlar el acceso a una base de datos. Para obtener más información, consulte Proteger la información de conexión.
Guardar cadenas de conexión de base de datos
Puede guardar una cadena de conexión de base de datos en la configuración de la aplicación o en un conjunto de datos.
Guardar una cadena de conexión en la configuración de la aplicación
Para guardar una cadena de conexión directamente en la configuración de la aplicación, siga estos pasos:
En el Explorador de soluciones, realice uno de los pasos siguientes, en función del tipo de proyecto:
- Para un proyecto de C#, expanda el proyecto y haga doble clic en el nodo Propiedades .
- Para un proyecto de Visual Basic, expanda el proyecto y haga doble clic en el nodo Mi proyecto .
Se abrirá el Diseñador de proyectos.
Seleccione la pestaña Configuración.
Escriba un nombre para la cadena de conexión. Haga referencia a este nombre cuando acceda a la cadena de conexión en el código.
Establezca el Tipo en (Cadena de conexión).
Deje el Ámbito establecido en Aplicación.
Escriba la cadena de conexión en el campo Valor o haga clic en el botón de puntos suspensivos (...) del campo Valor para abrir el cuadro de diálogo Propiedades de conexión para compilar la cadena de conexión.
Guardar una cadena de conexión en un conjunto de datos
Para guardar una cadena de conexión en un conjunto de datos mediante el Asistente para configuración del origen de datos, siga estos pasos:
En la página Elegir la conexión de datos , seleccione una conexión de datos y elija Siguiente.
En la página Guardar la cadena de conexión en el archivo de configuración de la aplicación , seleccione la opción para guardar la conexión con el archivo de configuración de la aplicación.
Editar cadenas de conexión de base de datos
Puede editar una cadena de conexión de base de datos existente en la configuración de la aplicación o en un conjunto de datos.
Edición de una cadena de conexión en la configuración de la aplicación
Para editar una cadena de conexión en la configuración de la aplicación:
En el Explorador de soluciones, realice uno de los pasos siguientes, en función del tipo de proyecto:
- Para un proyecto de C#, expanda el proyecto y haga doble clic en el nodo Propiedades .
- Para un proyecto de Visual Basic, expanda el proyecto y haga doble clic en el nodo Mi proyecto .
Se abrirá el Diseñador de proyectos.
Seleccione la pestaña Configuración.
Busque la conexión que desea editar y seleccione el texto en su campo Valor .
Edite la cadena de conexión en el campo Valor o seleccione el botón de puntos suspensivos (...) del campo Valor para editar la conexión con el cuadro de diálogo Propiedades de conexión.
Edición de una cadena de conexión en un conjunto de datos
Puede modificar la información de conexión de un TableAdapter o una consulta en un conjunto de datos.
Para editar una cadena de conexión en un conjunto de datos, siga estos pasos:
En el Explorador de Soluciones, haga doble clic en el conjunto de datos (archivo .xsd) que tiene la conexión que desea editar.
Seleccione el TableAdapter o la consulta que tenga la conexión que quiera modificar.
En la ventana Propiedades , expanda el nodo Conexión .
Para modificar la cadena de conexión, edite la propiedad ConnectionString o seleccione la flecha abajo en el nodo Conexión y elija Nueva conexión.