OBJETO CONNECTION







OBJETO CONNECTION:
I.    CONTENIDO:
1.   DEFINICIÓN:
El Objeto Connection establece un vínculo a una base de datos. Se utiliza un objeto connection implícita y explícitamente en una base de datos. Cuando se utiliza explícitamente se pueden mantener una o más conexiones y volver asignar las funciones a las que sirven las conexiones en una aplicación. Cuando se utiliza implícitamente se obtiene un código más corto pero cada nuevo objeto creado con una conexión consume más recursos. Se debe tener en cuenta que primero se debe cerrar los registros antes que la conexión.
Un Objeto Connection se utiliza para representar enlaces de comunicación entre sistemas CICS. Con el fin de direccionar el trabajo de un sistema CICS a otro, debe definirse un par de objetos connection. Cada mitad del par Connection se asocia con un objeto SystemClone, que es el sistema CICS a partir del cual se define la conexión. Las dos conexiones de cada mitad deben estar relacionadas entre sí de modo que WLM de CICS pueda detectar que ambas partes de la relación están presentes y son correctas. Una relación se define a partir de la conexión de una parte del par con la otra parte. No es necesario codificar la relación inversa, ya que WLM de CICS la detecta. Con el fin de posibilitar el direccionamiento a través de un objeto Connection, ambas mitades de la conexión deben definirse como activas (en servicio). Es posible establecer el atributo InService para una mitad de la conexión en cero. En tal caso, el trabajo no se direcciona a la región porque el programa de utilidad WLM de CICS no ve que exista una vía de acceso de comunicación segura a la misma.
Las entradas creadas para los objetos Connection del archivo de configuración de WLM de CICS no reemplazan ni afectan a las Definiciones de comunicaciones de CICS. El programa de utilidad de WLM de CICS utiliza las entradas del objeto Connection para crear el modelo de objeto interno.
El objeto Connection nos proporciona una conexión a una base de datos desde una página ASP; ahora veamos cómo se usa, así como sus propiedades y métodos. 
Para establecer la conexión lo primero que hacemos es crear el Objeto Connetion por medio de la propiedad CreateObject de objeto Server:
 <% Set conexion=Server.CreateObject("ADODB.Connection”) %>
Una vez establecida la instancia del objeto pasamos a configurarlo mediante sus distintas propiedades y métodos.

2. PROPIEDADES:
2.1   ConnectionString: Especifica la referencia a la base de datos con la cual queremos conectar, conteniendo en una cadena de texto la información necesaria para efectuar esa conexión mediante parejas de valores separadas por ";".
Los valores que podemos asignar son:
Data Source:
DSN=Nombre ODBC de la Base de Datos
Usuario:
UID=Nombre de Usuario
Password:
PWD=Password del usuario para la base de datos

Ejemplo: <% conexion.ConnectionString="DSN=MIOdbc;UID=pepe;PWD=1234" %>

2.2 Mode: Especifica los permisos de la conexión.

Algunos de los valores más habituales que podemos asignar son:
·       Establece permiso solo de Lectura.
·       Establece permiso solo de Escritura.
·       Establece permiso de Lectura/Escritura.

Ejemplo: <% conexion.Mode=3 %>


3. MÉTODOS:

3.1 BeginTrans: Abre una transacción; todas las operaciones que realicemos a partir de ese momento no serán efectivas hasta que no cerremos la transacción.

Ejemplo: <% conexion.BeginTrans %>

3.2 Close: Cierra el objeto.

Ejemplo: <% conexion.close %>

3.3 CommitTrans: Cierra una transacción haciendo efectivos los cambios efectuados dentro de ella.

Ejemplo: <% conexion.CommitTrans %>

3.3 Execute: Ejecuta una sentencia SQL contra la base de datos.

Ejemplo:<% Set resultado=conexion.execute (Select * from amigos) %>

3.4 Open: Abre la conexión con los parámetros especificados en las propiedades.

Ejemplo: <% conexion.open %>

3.5 RollBackTrans: Deshace todos los cambios efectuados en la base de datos desde el inicio de la transacción.

Ejemplo:<% conexion.RollBackTrans %>



EJEMPLOS:

Ejecutar un comando como un método nativo de un objeto Connection:

Para ejecutar un comando, asígnele un nombre mediante la propiedad Name del objeto Command. Establezca la propiedadActiveConnection del objeto Command en la conexión. A continuación, emita una instrucción en la que se use el nombre del comando como si fuera un método en el objeto Connection, seguido de los parámetros que desee, y seguido después de un objeto Recordset si se devuelven filas. Establezca las propiedades Recordset para personalizar el objeto Recordset resultante. Por ejemplo:

Dim cnn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim rst As New ADODB.Recordset
cnn.Open "..."
cmd.Name = "yourCommandName"
cmd.ActiveConnection = cnn
'Your command name, any parameters, and an optional Recordset.
cnn.yourCommandName "parameter", rst

Ejecutar un procedimiento como un método nativo de un objeto Connection:

Para ejecutar un procedimiento almacenado, emita una instrucción en la que el nombre del procedimiento almacenado se utilice como si fuera un método en el objeto Connection, seguido de los parámetros que desee. ADO realizará un "ejercicio de adivinación" de los tipos de parámetro. Por ejemplo:

Dim cnn As New ADODB.Connection
'Your stored procedure name and any parameters.
cnn.sp_yourStoredProcedureName "parameter"


II.    RESUMEN:
Un objeto Connection representa una sesión única con un origen de datos. En el caso de un sistema de base de datos cliente/servidor, puede ser equivalente a una conexión de red real con el servidor. Según sea la funcionalidad admitida por el proveedor, algunas colecciones, métodos o propiedades de un objeto Connection podrían no estar disponibles.
Con las colecciones, los métodos y las propiedades de un objeto Connection, se puede hacer lo siguiente:
·       Configurar la conexión antes de abrirla con las propiedades ConnectionString, ConnectionTimeout y Mode. ConnectionString es la propiedad predeterminada del objeto Connection.
·       Establecer la propiedad CursorLocation en el cliente para llamar al Servicio de cursores de Microsoft para OLE DB, que admite actualizaciones por lotes.
·       Establecer la base de datos predeterminada para la conexión con la propiedad DefaultDatabase.
·       Establecer el nivel de aislamiento para las transacciones abiertas en la conexión con la propiedad IsolationLevel.
·       Especificar un proveedor OLE DB con la propiedad Provider.
·       Establecer y, posteriormente, interrumpir la conexión física con el origen de datos con los métodos Open y Close.
·       Ejecutar un comando en la conexión con el método Execute y configurar la ejecución con la propiedad CommandTimeout.
·       Administrar transacciones en la conexión abierta, incluidas las transacciones anidadas si el proveedor las admite, con los métodos BeginTrans, CommitTrans y RollbackTrans y la propiedad Attributes.
·       Examinar los errores devueltos desde el origen de datos con la colección Errors.
·       Leer la versión de la implementación de ADO utilizada con la propiedad Version.
·       Obtener información de esquema acerca de la base de datos con el método OpenSchema.

III.    SUMMARY:
A Connection object represents a single session with a data source. In the case of a client / server database system, it can be equivalent to a real network connection to the server. Depending on the functionality supported by the provider, some collections, methods, or properties of a Connection object might not be available.
With the collections, methods, and properties of a Connection object, you can do the following:
· Configure the connection before opening it with the ConnectionString, ConnectionTimeout, and Mode properties. ConnectionString is the default property of the Connection object.
·       Set the CursorLocation property on the client to call the Microsoft Cursor Service for OLE DB, which supports batch updates.
·       Set the default database for the connection to the DefaultDatabase property.
·   Set the isolation level for open transactions in connection with the IsolationLevel property.
·       Specify an OLE DB provider with the Provider property.
·    Establish and subsequently break the physical connection to the data source with Open and Close methods.
·   Run a command on the connection to the Execute method and configure the execution with the CommandTimeout property.
·  Manage transactions on the open connection, including nested transactions if supported by the provider, with the BeginTrans, CommitTrans, and RollbackTrans methods and the Attributes property.
·    Examine the errors returned from the data source with the Errors collection.
·     Read the version of the ADO implementation used with the Version property.

·      Obtain schema information about the database using the OpenSchema method.


IV.    RECOMENDACIONES:
  •  Los objetos Connection tienen una relación complementaria con los demás objetos Connection.
  •  Los objetos Connection no contienen objetos.
  • Si la conexión SqlConnection está fuera de ámbito, no se cerrará. Por lo tanto, es preciso cerrar explícitamente la conexión llamando a Close o Dispose.

 V.    CONCLUSIONES:

El objeto Connection proporciona una conexión a una base de datos desde una página ASP.
  •  Para establecer una conexión con la base de datos lo primero que debemos hacer es crear el Objeto Connetion por medio de la propiedad CreateObject de objeto Server.
  • Una vez que se ha establecido la instancia del objeto se pasa a configurar mediante sus distintas propiedades y métodos.
  • Las variables Connection “cn” son globales y pueden verse en toda la clase no importa en que proceso se utilise.
  • Connection sirve específicamente para la conexión a una base de datos, mediante código no determinados, importando la base de datos a utilizar.
   ·    El objeto Connection proporciona una conexión a una base de datos desde una página ASP.
  ·    Para establecer una conexión con la base de datos lo primero que debemos hacer es crear el Objeto Connetion por medio de la propiedad CreateObject de objeto Server.
  ·    Una vez que se ha establecido la instancia del objeto se pasa a configurar mediante sus distintas propiedades y métodos.
·       Las variables Connection “cn” son globales y pueden verse en toda la clase no importa en que proceso se utilise.

·   Connection sirve específicamente para la conexión a una base de datos, mediante código no determinados, importando la base de datos a utilizar.

VI.    APRECIACIÓN DEL EQUIPO:
Si bien es cierto, sabemos que al Objeto Connection se le conoce también como JDBC. El Objeto Connection nos permite conectarnos a una base de datos. Resaltamos que aprender a manejar el lenguaje de programación es muy importante ya que tiene múltiples beneficios, así como sus distintas propiedades y métodos.

VII.    GLOSARIO DE TÉRMINOS:

·     Sistemas CICS: CICS, acrónimo en inglés de Customer Information Control System (Sistema de control de información de clientes), es un gestor transaccional, o monitor de teleproceso, que se ejecuta principalmente en mainframes IBM.
·       SystemClone: Un objeto SystemClone representa un sistema CICS específico de uno de los tipos SystemModel. El objeto SystemModel representa el tipo de región genérico; un objeto SystemClone representa una región CICS individual.
·     WLM de CICS: El Workload Manager (WLM) es un gestor de cargas de trabajo para ordenadores centrales (Mainframe) de IBM. Su objetivo es gestionar el acceso a recursos del sistema para cualquier tipo de carga ejecutada, basándose en objetivos definidos por el administrador.
·    OLE DB: Es la sigla de Object Linking and Embedding for Databases ("Enlace e incrustación de objetos para bases de datos") y es una tecnología desarrollada por Microsoft usada para tener acceso a diferentes fuentes de información, o bases de datos, de manera uniforme.
·     Commandtimeout: Obtiene o establece el valor de tiempo de espera, en segundos, para todas las operaciones del contexto del objeto.
·     Anidada: Es la práctica de incorporar llamadas a funciones o procedimientos dentro de otras, mediante la inclusión de diversos niveles de paréntesis.

VIII.    LINKOGRAFÍA:

·       https://desarrolloweb.com/articulos/2340.php
·       https://msdn.microsoft.com/es-es/library/office/jj249940.aspx
·       http://computopractico.blogspot.pe/2008/09/eventos-del-objeto-connection.html
·      https://www.ibm.com/support/knowledgecenter/es/SSAL2T_8.2.0/com.ibm.cics.tx.doc/concepts/c_sys_clone_objct.html
·       https://msdn.microsoft.com/es-es/library/aa287625(v=vs.71).aspx
·       https://msdn.microsoft.com/es-es/library/office/jj249694.aspx
·       https://es.slideshare.net/LisbethOcaaBueno/objeto-connection-80875338








Comentarios

  1. Se debe tener al menos 10 términos en su GLOSARIO. Defina claramente su APRECIACIÓN. Se tiene que establecer 3 RECOMENDACIONES y CONCLUSIONES.Muchas gracias por su aporte. Saludos

    ResponderBorrar

Publicar un comentario

Entradas más populares de este blog

TRANSACCIONES EN SQL SERVER

APLICACIONES N-CAPAS EN VISUAL.NET

PROCEDIMIENTOS ALMACENADOS