Uso de access con ASP clásico

Código ASP clásico

ASP clásico es un lenguaje de programación del lado del servidor que se utiliza para crear aplicaciones web dinámicas. Con ASP clásico, puedes conectarte a diferentes bases de datos, como SQL Server y Access, para recuperar y actualizar información.

La principal diferencia entre usar ASP clásico con SQL Server y con Access es la escalabilidad y el rendimiento. SQL Server es una base de datos más robusta y escalable que Access, lo que significa que puede manejar grandes cantidades de datos y usuarios concurrentes de manera más eficiente.

Además, SQL Server tiene una variedad de herramientas de gestión y monitoreo para garantizar el rendimiento y la disponibilidad de la base de datos. Esto es especialmente importante en aplicaciones web con muchos usuarios y tráfico.

Por otro lado, Access es una base de datos más simple y adecuada para aplicaciones más pequeñas y con menos tráfico. Aunque Access puede manejar múltiples usuarios, es menos eficiente que SQL Server en situaciones de alta carga y grandes cantidades de datos.

Otra diferencia importante es la sintaxis de los comandos SQL utilizados en las consultas. Algunos comandos pueden ser diferentes entre SQL Server y Access, por lo que debes tener en cuenta estas diferencias al escribir consultas SQL en ASP clásico.

En resumen, si estás creando una aplicación web grande y compleja con muchas demandas de usuarios y datos, es recomendable utilizar SQL Server en lugar de Access para mejorar el rendimiento y la escalabilidad. Sin embargo, si tu aplicación es más pequeña y con menos tráfico, Access podría ser suficiente y más fácil de manejar.

Algunos ejemplos de las diferencias son:

Ejemplo 1:

Es un error muy común utilizar el comodín * que usa Access en consultas en el lenguaje ASP. 
Access utiliza * como comodín para sustituir múltiples caracteres mientras que ASP utiliza %. En el caso de sustitución de un carácter, Access utiliza ?, mientras que ASP _

Resumen:
Access: *, ?
ASP: %, _


He aquí varios ejemplos:

SELECT * from Clientes where Ciudad LIKE "N*"
Funciona en Access,  produce un error en ASP.

SELECT * from Clientes where Ciudad LIKE "N%"
Funciona bien en ASP.

SELECT * from Clientes where phrase LIKE "N?w"
Funciona en Access, produce un error en ASP.

SELECT * from Clientes where phrase LIKE "N_w"
Funciona bien en ASP.

 

Ejemplo 2: ¿Son los nombres de campo un problema?

a. Nombres prohibidos.
No le pongas como nombre "date" a un campo:

Una query como esta:
Select * from empleados where date=#1/17/98#
no funcionará porque "date" es un nombre restringido.

Renombra el campo para que la query quede como:
Select * from empleados where hiredate=#1/17/98#


b. Campos de nombre con espacios.
Un nombre de campo con espacios creará problemas si no lo pones entre corchetes.

Una consulta como:
select * from empleados where estado de residencia='MD'
no funcionará aunque sea sintácticamente correcta porque "state of residence" es un campo con espacios

Una consulta como:
select * from empleados where [estado de residencia]='MD'
sí funcionará porque el campo ha sido delimitado por corchetes



Ejemplo 3: Errores comunes.

a. Los campos de textos vienen delimitados por ' ', cosa que no ocurre con los numéricos.

Una query como:
select * from empleados where Ciudad=Rockville and Estado=MD and mesesderesidencia>9
no funcionará porque the text fields were not delimited properly.

Una query como:
select * from empleados where Ciudad='Rockville' and Estado='MD' and mesesderesidencia>9
sí funcionará.


b. Encierra las fechas con los delimitadores: # #
Una query como:
select * from empleados where birthdate>1/1/1966
no funcionará porque los campos de fecha no están delimitados correctamente.

Una query como:
select * from empleados where birthdate>#1/1/1966#
sí funcionará bien

tags: crear access, servidor base datos, ejemplo base datos access, asp lenguaje, asp servidor, odbc microsoft access, ms access web, registro en bd, ejemplo de una consulta en access, servidor web asp, paginaa web con access, access base de datos web

En esta sección encontrarás una mezcla de códigos recopilados de fuentes públicas de Internet y otros creados por ASP TEAM. Compartimos recursos útiles de buena fe para formar una base de conocimiento en el desarrollo de aplicaciones en ASP Clásico.