Estive seguindo o manual de programação em ASP sem problemas provando os exemplos com dreamweaver 8 como editor, tenho Windows XP Professional e instalei o IIS.
Tenho ACCESS 97 e ACCESS 2003
Tudo sem problemas até que cheguei ao capítulo
"Seleções em uma tabela de banco de dados com ASP" onde ao executar o exemplo aparece o seguinte erro:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] O motor de banco de dados Microsoft Jet não pode abrir o arquivo '(desconhecido)'. Está aberto em modo exclusivo por outro usuário ou então necessita permissão para ver seus dados.
Aparece na linha que se tenta abrir o BD: Conn.Open "Meubanco"
O DSN foi criado e funciona pois o verifiquei com EXCEL.
Necessito sua ajuda já que busquei em FAQ e não encontrei referência sobre este erro.
Olha, há poucas horas tive este mesmo erro.
Tinha isto:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sem título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<%
Const DsnSocio = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=g:\www.anro.com.ar\webspace\elsubte\anro\anro.com.ar\db\Socios.mdb;Persist Security Info=False"
okNro = session("OkNro")
EsSocio = session("TEsSocio")
Set cnn = Server.CreateObject ("ADODB.Connection")
Set rst = Server.CreateObject ("ADODB.Recordset")
cnn.open DsnSocio
sqltxt = "Select * from TabSocios where Nro = " & okNro
rst.Open sqltxt,cnn,3,3
rst("EsSocio") = EsSocio
%>
.........<%=sqltxt%>...<%=okNro%>...<%=EsSocio%>
<%
rst.update
rst.Close
set rst = Nothing
cnn.Close
set cnn = Nothing
%>
Mudei por:
Const DsnSocios = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=g:\www.anro.com.ar\webspace\elsubte\anro\anro.com.ar\db\Socios.mdb;Persist Security Info=False"
cnn.open DsnSocio
E não tive problemas.
Suponho que não fechei o Const DsnSocio , em alguma página, por isso me acusa o mesmo erro que o seu.
Prove esta mudança e tratemos de averiguar como se pode detectar os DSN usados e não fechados (Existe algum software?)
Por Horacio Santa Cruz