Direcciones URL absolutas y relativas
Una dirección URL especifica la ubicación de un destino almacenado en un equipo local o en red. El destino puede ser un archivo, directorio, página HTML, imagen, programa, etc.
Una dirección URL absoluta contiene toda la información necesaria para localizar un recurso.
Una dirección URL relativa busca un recurso mediante una dirección URL absoluta como punto de partida. En efecto, se especifica la "dirección URL completa" del destino mediante la concatenación de las direcciones URL absolutas y relativas.
Una dirección URL absoluta usa el siguiente formato: scheme://server/path/resource
Normalmente, una dirección URL relativa consta solo de la ruta de acceso y, opcionalmente, el recurso, pero ningún esquema o servidor. En las tablas siguientes se definen las partes individuales del formato de dirección URL completo.
scheme
Especifica cómo se va a acceder al recurso.
servidor
Especifica el nombre del ordenador donde se encuentra el recurso.
path
Especifica la secuencia de directorios que conduce al destino. Si se omite el recurso, el destino es el último directorio de la ruta de acceso.
Recurso
Si se incluye, el recurso es el destino y suele ser el nombre de un archivo. Puede ser un archivo simple, que contiene un único flujo binario de bytes o un documento estructurado, que contiene uno o varios almacenamientos y secuencias binarias de bytes.
Registro del esquema de dirección URL
Si un proveedor admite direcciones URL, el proveedor registrará uno o varios esquemas de dirección URL. El registro significa que cualquier dirección URL que use el esquema invocará automáticamente al proveedor registrado. Por ejemplo, el esquema http se registra en el proveedor OLE DB de Microsoft para publicación en Internet. ADO supone que todas las direcciones URL con el prefijo "http" representan carpetas web o archivos que se usarán con el proveedor de publicación de Internet. Para obtener información sobre los esquemas registrados por su proveedor, consulte la documentación del proveedor.
Definición de contexto con una dirección URL
Una función de una conexión abierta, representada por un objeto Connection, es restringir las operaciones posteriores al origen de datos representado por esa conexión. Es decir, la conexión define el contexto para las operaciones posteriores.
Con ADO 2.7 o posterior, una dirección URL absoluta también puede definir un contexto. Por ejemplo, cuando se abre un objeto Record con una dirección URL absoluta, se crea implícitamente un objeto Connection para representar el recurso especificado por la dirección URL.
Se puede especificar una dirección URL absoluta que defina un contexto en el parámetro ActiveConnection del método Open del objeto Record. También se puede especificar una dirección URL absoluta como el valor de la palabra clave "URL=" en el parámetroConnectionString del método Opendel objeto Connection y el parámetro ActiveConnection del método Open del objeto Recordset.
El contexto también se puede definir abriendo un objeto Record o Recordset que representa un directorio, ya que estos objetos ya tienen un objeto Connection declarado implícita o explícitamente que especifica el contexto.
Operaciones con ámbito
El contexto también define el ámbito, es decir, el directorio y sus subdirectorios que pueden participar en operaciones posteriores. El objeto Record tiene varios métodos con ámbito que operan en un directorio y en todos sus subdirectorios. Estos métodos incluyen CopyRecord, MoveRecord y DeleteRecord.
Direcciones URL relativas como texto de comando
Puede especificar un comando que se va a ejecutar en el origen de datos escribiendo una cadena en el parámetro CommandText del método Execute del objeto Connection y en el parámetro Source del método Open del objeto Recordset.
Se puede especificar una dirección URL relativa en el parámetro CommandText o Source. La dirección URL relativa no representa realmente un comando, como un comando SQL; simplemente especifica los parámetros. El contexto de la conexión activa debe ser una dirección URL absoluta y el parámetro Option debe establecerse en adCmdTableDirect.
Por ejemplo, el ejemplo de código siguiente muestra cómo abrir un objeto Recordset en el archivo Readme25.txt del directorio Winnt/system32:
recordset.Open "system32/Readme25.txt", "URL=https://YourServer/Winnt/",,,adCmdTableDirect
La dirección URL absoluta de la cadena de conexión especifica el servidor (YourServer
) y la ruta de acceso (Winnt
). Esta dirección URL también define el contexto.
La dirección URL relativa del texto del comando usa la dirección URL absoluta como punto de partida y especifica el resto de la ruta de acceso (system32
) y el archivo que se va a abrir (Readme25.txt
).
El campo de opciones (adCmdTableDirect
) indica que el tipo de comando es una dirección URL relativa.
Como otro ejemplo, el código siguiente abrirá un objeto Recordset en el contenido del Winnt
directorio:
recordset.Open "", "URL=https://YourServer/Winnt/",,,adCmdTableDirect
Esquemas de direcciones URL suministradas por proveedor OLE DB
La parte principal de una dirección URL completa es el esquema que se usa para acceder al recurso identificado por el resto de la dirección URL. Algunos ejemplos son HTTP (protocolo de transferencia de hipertexto) y FTP (protocolo de transferencia de archivos).
ADO admite proveedores OLE DB que reconocen sus propios esquemas de dirección URL. Por ejemplo, el proveedor OLE DB de Microsoft para publicación en Internet, que accede a archivos de Windows 2000 "publicados", reconoce el esquema HTTP existente.
Consulte también
Objeto de conexión (ADO)
Objeto Record (ADO)
Objeto de conjunto de registros (ADO)