Introducción
Las páginas ASP
con acceso a datos permiten interactuar con la información de una base de datos
ya sea para obtener información y mostrarla al usuario o bien para actualizar
su contenido.
Son muchas las
aplicaciones de este concepto en los sistemas de información actuales por
ejemplo, una empresa que vende sus artículos por Internet debe disponer de
páginas en las que se visualicen los datos de sus productos, disponibilidad,
precio, etc. y almacenar los pedidos de sus clientes. Al tratarse de
información en continua actualización la presencia de una base de datos y su
consulta dinámica se hacen indispensables.
Para conectarse
a una base de datos, las páginas ASP utilizan la tecnología ADO (ActiveX
Data Objects) y pueden accederse a sistemas de gestión de bases de datos
comatibles con ODBC (entre otras SQL Server, Access, Informix o Oracle.)
Conexión
Pueden
utilizarse dos sistemas de conexión a Base de Datos:
Mediante DSN
Sin DSN
DSN
Este sistema
consiste en definir un identificador de la conexión mediante el driver ODBC
accesible desde el Panel de Control. Posteriormente, desde las páginas ASP, se
practica el acceso mediante un string de conexión que incluye el identificador
antes mencionado.
Para crear un
DSN en Windows, haz clic en el botón Inicio selecciona la opción Panel de
Control del menú Configuración. En la ventana del Panel de Control
selecciona Fuentes de Datos ODBC y accede a la pestaña DSN de
Sistema. Selecciona la base de datos que quieres añadir y define un nombre a la
conexión y la localización física de la base de datos
Sin DSN
Este sistema
requiere almacenar directamente el archivo de la BD (habitualmente de Access)
en un directorio del servidor. De este modo, en la conexión se utilizará un
String un poco más complejo ya que deben identificarse tanto el driver como el
directorio físico completo de la base de datos.
Estos son los 3
pasos para realizar la conexión
Crear el objeto
para conectarase a la Base de datos mediante la instrucción Server.CreateObject("ADODB.Connection")
Definir la
conexión (con/sin DNS), mediante la instrucción objConn.ConnectionString
Abrir la
conexión mediante la instrucción: objConn.Open
Instrucciones
de conexión a una base de datos
Niveles de aislamiento
El nivel de aislamiento especifica cómo se gestionan las transacciones que modifican la base de datos. De forma predeterminada, se utiliza la pasarela de objetos predeterminada. No todos los tipos de bases de datos soportan cada nivel de aislamiento. Algunos proveedores de base de datos utilizan diferentes nombres para los niveles de aislamiento.
Las consultas que sean ejecutadas por informes y análisis están destinadas a ser operaciones de sólo lectura. Las consultas se ejecutan con una unidad de trabajo en el origen de datos como una transacción con un nivel de aislamiento predeterminado o definido por el administrador. Los autores de informes no deben suponer que las consultas que ejecutan procedimientos almacenados confirman todos los datos escritos por el procedimiento. En algunos entornos, los cambios realizados por un procedimiento pueden quedar confirmados por las características de la base de datos. Un procedimiento almacenado marcado con acceso de escritura en Framework Manager confirma los cambios pero sólo se puede usar con Event Studio.
Si necesita ejecutar consultas específicas con distintos niveles de aislamiento, debe definir distintas conexiones de base de datos.
Para los orígenes de datos OLAP, incluido SAP BW, la unidad de trabajo de transacciones es de sólo lectura.
Los siguientes niveles se encuentran en orden creciente de aislamiento: