O Dreamweaver UltraDev não é mais suportado e o centro de suporte do Dreamweaver UltraDev não será mais atualizado ativamente. A funcionalidade disponível no Dreamweaver UltraDev está disponível no Dreamweaver, a partir do Dreamweaver MX. Dessa forma, estamos transferindo conteúdo pertinente para a central de suporte do Dreamweaver. Consulte a versão do Dreamweaver desta nota técnica: Using Server.MapPath in database connection strings (TechNote 19065).
|
|
O objetivo do método MapPath do objeto ASPServer é traduzir informações de caminho lógico que podem ser usadas por um navegador cliente em um caminho físico no servidor. Usuários frequentemente aproveitam este recurso ASP ao usar OLEDB e strings de conexão DSNless ODBC.
Se você tem um banco de dados baseado em arquivo montado remotamente no servidor, deve conhecer o caminho completo para esse banco de dados para usar uma string de conexão literal de banco de dados. No entanto, há momentos em que você deseja acessar tal banco de dados, mas não pode contar com o caminho físico do arquivo.Para encontrar o caminho físico de um arquivo, você pode usar o método Server.MapPath. Seu único parâmetro é o caminho virtual ou relativo do arquivo.
Se o parâmetro passado começar com uma barra simples ou barra invertida, Server.MapPath assume que você deseja o caminho físico completo que mapeia para o caminho virtual completo. Se o parâmetro de caminho não começar com nenhuma barra, então Server.MapPath assume que você deseja o caminho físico em relação ao local do arquivo ASP que faz a chamada.Para fins de string de conexão de banco de dados, o caminho físico completo é necessário.
UltraDev 4 oferece a capacidade de usarServer.MapPath em strings de conexão de banco de dados. Os seguintes exemplos ilustram sintaxe aceitável em tais strings.
- Strings de conexão DSNless (ADO)
- String de Conexão Padrão: "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\inetpub\wwwroot\ud\asp\UltraDev.mdb"
- String de Conexão MapPath: "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/ud/asp/UltraDev.mdb") & ";"
- Strings de Conexão OLEDB
- String de Conexão Padrão: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\wwwroot\ud\asp\UltraDev.mdb"
- String de Conexão MapPath: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/ud/asp/UltraDev.mdb")
Usar Driver no servidor de aplicação versus máquina local (Windows)
Ao definir uma string de conexão personalizada no UltraDev, você tem a opção de usar um driver no servidor de aplicação ou na máquina local.
Observação: Esta opção não está disponível na versão Macintosh do UltraDev. Todas as conexões usam o servidor de aplicativos.
Na versão do Windows, você deve selecionar Usar driver no servidor de aplicativos ao utilizar a abordagem Server.MapPath.
Ao usar o objeto Server ASP, ele só pode ser invocado por meio de um servidor web e de aplicativo. Este é o método de conexão usado quando Using Driver on Application Server está selecionado. Selecionar Using Driver on Local Machine conecta ao banco de dados diretamente por meio de ODBC; o servidor web e, assim, o ASP Application Server, não são invocados.
É aceitável selecionar Using Driver on Application Server quando o servidor reside na mesma máquina que o UltraDev, como ao usar Personal Web Server.
Observação: No UltraDev 4, não há mais conexão "Run Time" e "Design Time". Se você deve usar Server.MapPath para a conexão de tempo de execução, a mesma string de conexão também deve se aplicar ao ambiente de design.
A imagem a seguir mostra a caixa de diálogo usada para definir uma Custom Connection String no UltraDev usando Server.MapPath e um dos exemplos de string de conexão exibidos acima.
Criar belos sites no Dreamweaver
Crie, codifique e gerencie sites dinâmicos com uma ferramenta completa e eficiente.