Como acessar o banco de dados Access do meu domínio usando ASP?

De Wiki
Revisão de 16h47min de 28 de agosto de 2012 por Admin (discussão | contribs)

(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para: navegação, pesquisa

Para fazer conexão ao banco de dados Access de um domínio hospedado na CentralServer você deve usar o conector ACE OLEDB 12.0, que é recomendado por apresentar melhor performance de conexão.

Caso seu banco de dados Access tenha sido gerado através do Microsoft Access anterior a versão do Microsoft Office 2007, você deve usar o conector OLE DB Provider.

Como exemplo, mostramos a seguir um modelo de conexão via ACE OLEDB 12.0 e OLE DB Provider usada em um programa ASP para acesso ao seu banco Access:


<%

' ** Cria a conexão com o banco de dados via ACE OLEDB 12.0
ConnString="Provider=Microsoft.ACE.OLEDB.12.0; Data Source=I:/inetpub/wwwroot/<conta>/dados/<conta>.accdb;"


' ** Caso utilize um banco de dados protegido por senha, substituir a string acima pela seguinte:
' ConnString="Provider=Microsoft.ACE.OLEDB.12.0; Data Source=I:/inetpub/wwwroot/<conta>/dados/<conta>.accdb;Jet OLEDB:Database Password=<SENHA>;"


' ** Cria a conexão com o banco de dados via OLE DB Provider
ConnString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=I:/inetpub/wwwroot/<conta>/dados/<conta>.mdb;"


' ** Caso utilize um banco de dados protegido por senha, substituir a string acima pela seguinte:
' ConnString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=I:/inetpub/wwwroot/<conta>/dados/<conta>.mdb;Jet OLEDB:Database Password=<SENHA>;"


' ** Criar a variávelde conexão passando para ela o nome do DSN
' ** Para bancos de dados Access, não é necessário informar usuário e senha!
Set objconn = Server.CreateObject("ADODB.Connection")
objconn.OpenConnString


' ** Criar conjunto de registros (recordset). Primeiramente, vamos
' ** atribuir a string contendo a cláusula SQL para uma variável
instrucao_sql = "SELECT * FROM tabela"


' ** Preparar a instrução SQL criando uma variável para fazer
' ** referência ao conjunto de registros resultante da consulta
' ** e executar o comando SQL
set dados = objconn.execute(instrucao_sql)
' ** Fecha a conexão>
objconn.close
' ** Libera a memória
Set objconn = nothing


%>


NOTAS

  • Ao definir os parâmetros da conexão, remover os símbolos "<" (menor) ">" (maior).
  • Conforme modelo acima, todas as conexões ao banco de dados devem ser fechadas no mesmo script em que são abertas.
  • As linha de código acima devem ser incluídas sem quebras no arquivo de script.