Objeto Connection





“AÑO DEL BUEN SERVICIO AL CIUDADANO”

INGENIERÍA DE SISTEMAS Y TELEMÁTICA
LABORATORIO DE PROGRAMACIÓN I
OBJETO CONNECTION

AUTORES
MARCHENA HUANUIRE, Greinder Alexis
VASQUEZ VENTURA, Liz Evelin

DOCENTE
ING. PORRO CHULLI, Marco Aurelio

BAGUA GRANDE - AMAZONAS
2017



OBJETO CONECTION

DEFINICIÓN

SqlConnection representa una sesión única a una fuente de datos de SQLServer. Con un sistema de base de datos cliente / servidor, que es equivalente a unaconexión de red al servidor. SqlConnection se utiliza junto con SqlDataAdapter ySqlCommand para aumentar el rendimiento cuando se conecta a una base de datos deMicrosoft SQL Server. Cuando se crea una instancia de SqlConnection, todas las propiedades se ajustan a susvalores iniciales. Si la conexión SqlConnection está fuera de ámbito, no se cerrará. Por lo tanto, espreciso cerrar explícitamente la conexión llamando a Close o Dispose.


PROPIEDADES

NOMBRE
DESCRIPCIÓN
Obtiene o establece el token de acceso para la conexión.
Identificador de conexión del intento de conexión más reciente, independientemente de si el intento se realizó correctamente o no.
Obtiene o establece el tiempo de vida para el cifrado de columna claves entradas en la caché de clave de cifrado de columna para la Always Encrypted característica. El valor predeterminado es 2 horas. 0 significa que no hay almacenamiento en caché en absoluto.
Obtiene o establece un valor que indica si está habilitado el almacenamiento en caché de metadatos de consulta (true) o no (false) para las consultas con parámetros que se ejecuta enAlways Encrypted habilitado las bases de datos. El valor predeterminado es true.
Le permite establecer una lista de rutas de acceso a clave de confianza para un servidor de base de datos. Si durante el procesamiento de una consulta de aplicación, el controlador recibe una ruta de acceso de clave que no se encuentre en la lista, la consulta generará error. Esta propiedad ofrece protección adicional contra los ataques de seguridad que implican un SQL que está en peligro al ofrecer rutas de acceso de clave falsas, lo que puede provocar la pérdida de las credenciales del almacén de claves.
Obtiene o establece la cadena que se utiliza para abrir una base de datos SQL Server. (Invalida DbConnection.ConnectionString).
Obtiene el tiempo de espera para intentar establecer una conexión antes de detenerse y generar un error. (Invalida DbConnection.ConnectionTimeout).
Obtiene IContainer que contiene Component. (Heredado de Component).
Obtiene o establece el objeto SqlCredential para esta conexión.
Obtiene el nombre de la base de datos actual o de la que se va a utilizar una vez que se abre la conexión. (Invalida DbConnection.Database).
Obtiene el nombre de la instancia de SQL Server con la que se va a establecer la conexión. (Invalida DbConnection.DataSource).
Obtiene o establece la propiedad FireInfoMessageEventOnUserErrors.
Obtiene el tamaño en bytes de los paquetes de red utilizados para establecer comunicación con una instancia de SQL Server.
Obtiene una cadena que contiene la versión de la instancia de SQL Server a la que se conecta el cliente. (Invalida DbConnection.ServerVersion).
Obtiene o establece la ISite de la Component. (Heredado de Component).
Indica el estado de SqlConnection durante la operación más reciente de la red realizada en la conexión. (Invalida DbConnection.State).
Cuando se establece en true, permite la obtención de estadísticas para la conexión actual.
Obtiene una cadena que identifica el cliente de bases de datos.


MÉTODOS

NOMBRE
DESCRIPCIÓN
Inicia una transacción de base de datos.
Inicia una transacción de base de datos con el nivel de aislamiento especificado.
Inicia una transacción de la base de datos con el nivel de aislamiento y el nombre de transacción especificados.
Inicia una transacción de base de datos con el nombre de transacción especificado.
Cambia la base de datos actual de una conexión SqlConnection abierta. (Invalida DbConnection.ChangeDatabase(String)).
Cambia la contraseña de SQL Server para el usuario indicado en el objeto de SqlCredential.
Cambia la contraseña de SQL Server para el usuario indicado en la cadena de conexión a la nueva contraseña proporcionada.
Vacía la agrupación de conexiones.
Vacía la agrupación de conexiones asociada a la conexión especificada.
Cierra la conexión con la base de datos. Es el método preferido para cerrar cualquier conexión abierta. (Invalida DbConnection.Close()).
Crea y devuelve un objeto SqlCommand asociado a la conexión SqlConnection.
Crea un objeto que contiene toda la información relevante necesaria para generar a un proxy que se utiliza para comunicarse con un objeto remoto. (Heredado de MarshalByRefObject).
Libera todos los recursos que usa Component. (Heredado de Component).
Se da de alta en la transacción especificada como una transacción distribuida.
Se da de alta en la transacción especificada como una transacción distribuida. (Invalida DbConnection.EnlistTransaction(Transaction)).
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object).
Sirve como la función hash predeterminada. (Heredado de Object).
Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia. (Heredado de MarshalByRefObject).
Devuelve información de esquema para el origen de datos de SqlConnection. Para obtener más información acerca del esquema, consulte SQL Server Schema Collections. (Invalida DbConnection.GetSchema()).
Devuelve información de esquema para el origen de datos de SqlConnection utilizando la cadena especificada para el nombre del esquema. (Invalida DbConnection.GetSchema(String)).
Devuelve información de esquema para el origen de datos de SqlConnection utilizando la cadena especificada para el nombre del esquema y la matriz de cadena determinada para los valores de restricción. (Invalida DbConnection.GetSchema(String, String())).
Obtiene el Type de la instancia actual. (Heredado de Object).
Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia. (Heredado de MarshalByRefObject).
Abre una conexión de base de datos con los valores de propiedad que especificaConnectionString. (Invalida DbConnection.Open()).
Una versión asincrónica de Open, que abre una conexión de base de datos con la configuración especificada por el ConnectionString. Este método invoca el método virtual OpenAsync con CancellationToken.None. (Heredado de DbConnection).
Una versión asincrónica de Open, que abre una conexión a bases de datos con los valores de propiedad especificados por ConnectionString. Token de cancelación que se puede usar para solicitar que se abandone la operación antes de que transcurra el tiempo de espera de la conexión. Las excepciones se propagarán mediante la tarea devuelta. Si el tiempo de espera de conexión transcurre sin conectar correctamente, la tarea devuelta se marcará como error con una excepción. La implementación devuelve una tarea sin bloquear el subproceso de llamada para las conexiones agrupadas y no agrupadas. (Invalida DbConnection.OpenAsync(CancellationToken)).
Registra los proveedores de almacenamiento de claves de cifrado de columnas.
Si se habilita la obtención de estadísticas, todos los valores se restablecen en cero.
Devuelve una colección de pares de nombre y valor de las estadísticas cuando se llama el método.
Devuelve un String que contiene el nombre de la Component, si existe. Este método no se debe invalidar. (Heredado de Component).


EJEMPLO:

Private Sub OpenSqlConnection()
    Dim connectionString As String = GetConnectionString()
    Using connection As New SqlConnection(connectionString)
        connection.Open()
        Console.WriteLine("State: {0}", connection.State)
        Console.WriteLine("ConnectionString: {0}", _
            connection.ConnectionString)
    End Using
End Sub

Private Function GetConnectionString() As String
    ' To avoid storing the connection string in your code, 
    ' you can retrieve it from a configuration file, using the
    ' System.Configuration.ConfigurationSettings.AppSettings property
    Return "Data Source=(local);Database=AdventureWorks;" _
      & "Integrated Security=SSPI;"
End Function


RESUMEN

Se utiliza una instancia de SQLConnection para administrar la creación y la conexión de archivos con la base de datos SQL (bases de datos locales).
Una instancia de SQLConnection se puede utilizar para recibir notificaciones de eventos de nivel de base de datos y proporcionar control de configuración para todos los aspectos de una base de datos, a saber, el tamaño de las páginas en caché, la cancelación de procedimientos o las opciones de ejecución de declaraciones.

SUMMARY

An instance of SQLConnection is used to manage the creation and connection of files with the SQL database (local databases).
An instance of SQLConnection can be used to receive database-level event notifications and provide configuration control for all aspects of a database, such as cached page size, procedure cancellation, or Statements execution options.


RECOMENDACIONES
  •   Conectar a SQL Server mediante programación
Puedes crear un objeto SqlConnection directamente en el código.
Para crear una conexión mediante programación entre la aplicación y una base de datos de
SQL Server se recomienda usar el siguiente código:


  •  Si el formulario se va a rellenar usando un explorador y desea enviar datos a una base de datos, puede hacerlo conectando el formulario a un servicio Web que envía los datos a la base de datos.
  • Recomendamos que para establecer la conexión lo primero que deben hacer es crear el Objeto Connetion por medio de la propiedad CreateObject de objeto Server.



CONCLUSIONES
  •  Si está utilizando herramientas de diseño de datos en Visual Studio, a menudo no necesitará crear de forma explícita un objeto Connection para el formulario o componente. Sin embargo, en ocasiones verá que resulta más conveniente crear una conexión independiente.
  • En las aplicaciones que actualmente se están desarrollando nos permite conectarse a una base de datos fácil, rápido y con mejor rendimiento por lo tanto es factible emplear el OleDbConnection o SqlConnection.
  • Tambien concluimos que estos objetos requieren una cadena de conexión para poder realizar el enlace en la propiedad ConnectionString.

GLOSARIO


    • SQLDATAADAPTER: Representa un conjunto de comandos de datos y una conexión de base de datos que se utilizan para rellenar un DataSet y actualizar una base de datos de SQL Server. Esta clase no se puede heredar. SqlDataAdapter, Se utiliza como un puente entre DataSet y SQL Server para recuperar y guardar datos.
    • DISPOSE: (Características).
    • TOKEN: es un dispositivo creado para prevenir el riesgo de fraude electrónico cuando realizas operaciones con el banco vía Internet.
    • TYPE: Es una palabra en inglés que traducida en español puede tener varios significados como sustantivo: tipo, tipología, género o clase, o como verbo: escribir a máquina o en computadora.


BIBLIOGRAFÍA

Cabanillas, J. Q. (25 de Noviembre de 2012). slideshare.net. Obtenido de slideshare.net: https://es.slideshare.net/jairoUNT/sql-connection
microsoft. (Octubre de 2016). microsoft.com. Obtenido de microsoft.com: https://msdn.microsoft.com/es-es/library/system.data.sqlclient.sqlconnection_methods(v=vs.110).aspx
technet. (Junio de 2016). technet.microsoft.com. Obtenido de technet.microsoft.com: https://technet.microsoft.com/es-es/library/system.data.sqlclient.sqlconnection.columnencryptionkeycachettl


AQUÍ LES DEJAMOS UN VÍDEO PARA QUE PUEDAN ENTENDER MAS SOBRE OBJETO CONNECTION:





AQUI LES DEJAMOS EL LINK DE NUESTRAS DIAPOSITIVAS:


Comentarios

  1. Plantear debidamente al menos 3 CONCLUSIONES y RECOMENDACIONES.Defina al menos 10 términos en su GLOSARIO. Agregar VIDEOS e IMÁGENES sobre el TEMA. Gracias por su investigación. Saludos

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Espacio de Nombre System.Data.SQLClient

ADO.NET

OBJETO SQLCOMMAND