Neste artigo veremos a diferença entre
DSN (conexão usando o Painel de Controle do Windows)
e DBQ (Conexão via linha de código).
Qualquer script ASP que precisa conectar
em um database, deve primeiramente abrí-lo no servidor.
Para isso existem duas formas:
– uma conexão via DSN
– uma conexão via DBQ, ou seja, sem DSN
Uma conexão via DSN requer que o Administrador do banco
ou da rede, configure um DSN no servidor Internet/Intranet
usando o Painel de Controle (ODBC 32 bits).
Conexões via DSN geralmente requerem um nome de DSN,
um usuário e uma senha.
Exemplo:
<%
set conntemp=server.createobject(“adodb.connection”)
conntemp.open “estudante”,”estudante”,”magic”
set rstemp=conntemp.execute(“select * from autor”)
%>
Abaixo está uma maneira de abrir um Data Source sem
um DSN.
Note que você deve conhecer o path completo do arquivo
no servidor, isto é, msapgt.mdb não é suficiente.
É preciso ter “Z:userspagamentomsapgt.mdb”.
Existe uma função no ASP chamada server.mappath que
pega um nome de arquivo e retorna o path completo do
arquivo no servidor.
Exemplo:
<%
set conntemp=server.createobject(“adodb.connection”)
cnpath=”DBQ=” & server.mappath(“sua_tabela.mdb”)
conntemp.Open “DRIVER={Microsoft Access Driver (*.mdb)};
” & cnpath
set rstemp=conntemp.execute(“select * from autor”)
%>
Observação:
Para Access –> driver = {Microsoft Access Driver
(*.mdb)};
Para SQL —–> driver = SQL Server