URLs absolutas e relativas
Aplica-se ao: Access 2013, Office 2013
A URL especifica o local de um destino armazenado em um computador local ou em rede, como um arquivo, um diretório, uma página HTML, uma imagem, um programa etc. Nesta discussão, a URL absoluta terá este formato:
scheme://server/path/resource
em que:
Nome | Descrição |
---|---|
scheme | Especifica como o resource deve ser acessado. |
server | Especifica o nome do computador que contém o resource. |
path | Especifica a sequência de diretórios que levam ao destino. Se resource estiver omitido, o destino será o último diretório de path. |
recurso | Se estiver incluído, resource será o destino e, geralmente, o nome de um arquivo. Pode ser um arquivo simples, contendo um único fluxo binário de bytes ou um documento estruturado, contendo um ou mais armazenamentos e fluxos binários de bytes. |
A URL absoluta contém todas as informações necessárias à localização de um recurso.
A URL relativa localiza um recurso usando uma URL absoluta como ponto inicial. Na verdade, a "URL completa" do destino é especificada concatenando as URLs absoluta e relativa. Em geral, uma URL relativa consiste apenas no path e, opcionalmente, no resource, mas não no scheme ou no server.
Registro do esquema de URL
Se um provedor dá suporte a URLs, ele se registrará em um ou mais esquemas de URL. Isso significa que todas as URLs que usam esse esquema invocarão automaticamente o provedor registrado. Por exemplo, o esquema http é registrado no Provedor OLE DB da Microsoft para Publicação na Internet. O ADO pressupõe que todas as URLs prefixadas com "http" representem pastas da Web ou arquivos a serem usados com o Provedor de Publicação da Internet. Para obter informações sobre os esquemas registrados pelo provedor, consulte a documentação do provedor.
Definir contexto com uma URL
Uma função de uma conexão aberta, representada por um objeto Connection , é restringir as operações subsequentes à fonte de dados representada por essa conexão. Ou seja, a conexão define o contexto para operações subsequentes.
Com o ADO 2.5, uma URL absoluta também pode definir um contexto. Por exemplo, quando um objeto Record é aberto com uma URL absoluta, um objeto Connection é implicitamente criado para representar o recurso especificado pela URL.
A URL absoluta que define um contexto pode ser especificada no parâmetro ActiveConnection do método Open do objeto Record. Uma URL absoluta também pode ser especificada como o valor do novo URL=
palavra-chave no parâmetro Connection object Open method ConnectionString e o parâmetro ActiveConnection do método Open do objeto Recordset.
O contexto também pode ser definido com um objeto Record ou Recordset aberto que representa um diretório, pois esses objetos já possuem um objeto Connection implicitamente ou explicitamente declarado que especifica o contexto.
Operações com escopo
O contexto define simultaneamente um escopo , ou seja, o diretório e seus subdiretórios que podem participar de operações subsequentes. O objeto Record possui vários métodos de escoopo, incluindo o CopyRecord, o MoveRecord e o DeleteRecord, que operam em um diretório e em todos os seus respectivos subdiretórios.
URLs relativas como texto de comando
Uma sequência de caracteres que define um comando a ser executado na fonte de dados pode ser especificado no parâmetro CommandText do método Execute do objeto Connection e no parâmetro Source do método Open do objeto Recordset.
Uma URL relativa pode ser especificada no parâmetro CommandText ou Source. Na verdade, a URL relativa não especifica um comando (por exemplo, um comando SQL); ela é simplesmente especificada nesses parâmetros. O contexto da conexão ativa também deve ser uma URL absoluta, e o parâmetro Option deve ser definido como adCmdTableDirect.
Por exemplo, um Recordset poderia ser aberto no arquivo Readme25.txt do diretório Winnt/system32 da seguinte maneira:
recordset.Open "system32/Readme25.txt", "URL=https://YourServer/Winnt/",,,adCmdTableDirect
A URL absoluta no cadeia de conexão especifica o servidor (YourServer) e o caminho (Winnt). Essa URL também define o contexto.
A URL relativa no texto de comando usa a URL absoluta como ponto de partida e especifica o restante do caminho (system32) e o arquivo a ser aberto (Readme25.txt).
O campo de opções indica que o tipo de comando é uma URL relativa.
Em outro exemplo, o código a seguir abrirá um Recordset no conteúdo do diretório:
recordset.Open "", "URL=https://YourServer/Winnt/",,,adCmdTableDirect
Esquemas de URL fornecidos pelo provedor OLE DB
A parte principal de uma URL totalmente qualificada é o esquema usado para acessar o recurso identificado pelo restante da URL. Exemplos são HTTP (Protocolo de Transferência de HiperTexto) e FTP (Protocolo de Transferência de Arquivo).
O ADO oferece suporte aos provedores OLE DB que reconhecem seus próprios esquemas URL. Por exemplo, o Provedor OLE DB da Microsoft para Publicação na Internet, que acessa arquivos "publicados" do Windows 2000, reconhece o esquema HTTP existente.